class OData::AbstractQuery::Segment

Attributes

query[R]
value[R]

Public Class Methods

can_follow?(anOtherSegment) click to toggle source
# File lib/o_data/abstract_query/segment.rb, line 21
def self.can_follow?(anOtherSegment)
  # self (Segment class) can_follow? anOtherSegment (instance of Segment class)
  false
end
new(query, value) click to toggle source
# File lib/o_data/abstract_query/segment.rb, line 14
def initialize(query, value)
  @query = query
  @value = value
  
  raise Errors::InvalidSegmentContext.new(@query, self) unless can_follow?(@query.segments.last)
end
parse!(query, str) click to toggle source
# File lib/o_data/abstract_query/segment.rb, line 6
def self.parse!(query, str)
  nil
end
segment_name() click to toggle source
# File lib/o_data/abstract_query/segment.rb, line 10
def self.segment_name
  name.to_s.demodulize.sub(/Segment$/, '')
end

Public Instance Methods

can_follow?(anOtherSegment) click to toggle source
# File lib/o_data/abstract_query/segment.rb, line 26
def can_follow?(anOtherSegment)
  self.class.can_follow?(anOtherSegment)
end
execute!(acc) click to toggle source
# File lib/o_data/abstract_query/segment.rb, line 30
def execute!(acc)
  acc
end
inspect() click to toggle source
# File lib/o_data/abstract_query/segment.rb, line 34
def inspect
  "#<< #{@query.schema.namespace.to_s}(#{self.class.segment_name}: #{self.value.inspect}) >>"
end
valid?(results) click to toggle source
# File lib/o_data/abstract_query/segment.rb, line 38
def valid?(results)
  !results.blank?
end