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