class OData::AbstractQuery::Options::TopOption

Public Class Methods

applies_to?(query) click to toggle source
# File lib/o_data/abstract_query/options/top_option.rb, line 13
def self.applies_to?(query)
  return false if query.segments.empty?
  return false unless query.segments.last.respond_to?(:countable?)
  query.segments.last.countable?
end
new(query, key, value = nil) click to toggle source
Calls superclass method OData::AbstractQuery::Option::new
# File lib/o_data/abstract_query/options/top_option.rb, line 9
def initialize(query, key, value = nil)
  super(query, key, value)
end
option_name() click to toggle source
# File lib/o_data/abstract_query/options/top_option.rb, line 5
def self.option_name
  '$top'
end
parse!(query, key, value = nil) click to toggle source
# File lib/o_data/abstract_query/options/top_option.rb, line 19
def self.parse!(query, key, value = nil)
  return nil unless key == self.option_name
  
  query.Option(self, key, value.to_i)
end

Public Instance Methods

valid?() click to toggle source
# File lib/o_data/abstract_query/options/top_option.rb, line 25
def valid?
  return false if self.value.blank?
  self.value.to_i >= 1
end