class OData::AbstractQuery::Segments::EntityTypeSegment

Attributes

entity_type[R]

Public Class Methods

can_follow?(anOtherSegment) click to toggle source
# File lib/o_data/abstract_query/segments/entity_type_segment.rb, line 15
def self.can_follow?(anOtherSegment)
  false
end
new(query, entity_type, value = nil) click to toggle source
Calls superclass method OData::AbstractQuery::Segment::new
# File lib/o_data/abstract_query/segments/entity_type_segment.rb, line 9
def initialize(query, entity_type, value = nil)
  @entity_type = entity_type

  super(query, value || (@entity_type.is_a?(OData::AbstractSchema::EntityType) ? @entity_type.plural_name : @entity_type))
end

Public Instance Methods

execute!(acc) click to toggle source
# File lib/o_data/abstract_query/segments/entity_type_segment.rb, line 19
def execute!(acc)
  return [] if @entity_type.blank?

  @entity_type.find_all
end
valid?(results) click to toggle source
# File lib/o_data/abstract_query/segments/entity_type_segment.rb, line 25
def valid?(results)
  countable? ? results.is_a?(Array) : !results.blank?
end