class OData::AbstractQuery::Options::EnumeratedOption
Public Class Methods
new(query, key, value = nil)
click to toggle source
Calls superclass method
OData::AbstractQuery::Option::new
# File lib/o_data/abstract_query/options/enumerated_option.rb, line 13 def initialize(query, key, value = nil) super(query, key, value) end
parse!(query, key, value = nil)
click to toggle source
def self.applies_to?(query)
false
end
# File lib/o_data/abstract_query/options/enumerated_option.rb, line 21 def self.parse!(query, key, value = nil) return nil unless key == self.option_name return nil if valid_values.empty? if value.blank? query.Option(self, key, valid_values.first) else query.Option(self, key, value) end end
valid_values()
click to toggle source
# File lib/o_data/abstract_query/options/enumerated_option.rb, line 5 def self.valid_values %w{} end
Public Instance Methods
valid?()
click to toggle source
# File lib/o_data/abstract_query/options/enumerated_option.rb, line 32 def valid? return false if self.value.blank? || self.valid_values.empty? self.valid_values.collect(&:to_s).include?(self.value.to_s) end
valid_values()
click to toggle source
# File lib/o_data/abstract_query/options/enumerated_option.rb, line 9 def valid_values self.class.valid_values end