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