# File lib/tidy_ffi/interface.rb, line 177
  def self.option_valid?(option, value)
    spec = default_options[option]
    return false unless spec

    case spec[:type]
    when :boolean
      true == value || false == value || value == 0 || value == 1 || %w(on off true false 0 1 yes no).include?(value.downcase)
    when :integer
      Integer === value || !!(value =~ /^\d+$/)
    when :enum
      if Integer === value
        !!spec[:values][value]
      else
        spec[:values].include?(value.downcase)
      end
    when :string
      String === value || Symbol === value
    end
  end