class OData::AbstractQuery::Segments::CollectionSegment

Public Class Methods

can_follow?(anOtherSegment) click to toggle source
# File lib/o_data/abstract_query/segments/collection_segment.rb, line 18
def self.can_follow?(anOtherSegment)
  anOtherSegment.blank?
end
parse!(query, str) click to toggle source
# File lib/o_data/abstract_query/segments/collection_segment.rb, line 5
def self.parse!(query, str)
  return nil unless query.segments.empty?
  schema_object_name, key_values, keys = extract_schema_object_name_and_key_values_and_keys(str)
  return nil if schema_object_name.blank?

  entity_type = query.schema.find_entity_type(:name => schema_object_name.singularize)
  return nil if entity_type.blank?

  sanitized_key_values = sanitize_key_values_and_keys_for!(query, entity_type, key_values, keys)

  query.Segment(self, entity_type, sanitized_key_values)
end