# 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