class OData::AbstractQuery::Segments::ValueSegment

Public Class Methods

can_follow?(anOtherSegment) click to toggle source
# File lib/o_data/abstract_query/segments/value_segment.rb, line 19
def self.can_follow?(anOtherSegment)
  if anOtherSegment.is_a?(Class)
    anOtherSegment == PropertySegment
  else
    anOtherSegment.is_a?(PropertySegment)
  end
end
new(query) click to toggle source
Calls superclass method OData::AbstractQuery::Segment::new
# File lib/o_data/abstract_query/segments/value_segment.rb, line 15
def initialize(query)
  super(query, self.class.segment_name)
end
parse!(query, str) click to toggle source
# File lib/o_data/abstract_query/segments/value_segment.rb, line 5
def self.parse!(query, str)
  return nil unless str.to_s == segment_name

  query.Segment(self)
end
segment_name() click to toggle source
# File lib/o_data/abstract_query/segments/value_segment.rb, line 11
def self.segment_name
  "$value"
end

Public Instance Methods

execute!(acc) click to toggle source
# File lib/o_data/abstract_query/segments/value_segment.rb, line 27
def execute!(acc)
  # acc
  acc.values.first
end
valid?(results) click to toggle source
# File lib/o_data/abstract_query/segments/value_segment.rb, line 32
def valid?(results)
  # # results.is_a?(Array)
  # !results.blank?
  true
end