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