class OData::AbstractQuery::Segments::CountSegment
Public Class Methods
can_follow?(anOtherSegment)
click to toggle source
# File lib/o_data/abstract_query/segments/count_segment.rb, line 19 def self.can_follow?(anOtherSegment) if anOtherSegment.is_a?(Class) anOtherSegment == CollectionSegment || anOtherSegment == NavigationPropertySegment else (anOtherSegment.is_a?(CollectionSegment) || anOtherSegment.is_a?(NavigationPropertySegment)) && anOtherSegment.countable? end end
new(query)
click to toggle source
Calls superclass method
OData::AbstractQuery::Segment::new
# File lib/o_data/abstract_query/segments/count_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/count_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/count_segment.rb, line 11 def self.segment_name "$count" end
Public Instance Methods
execute!(acc)
click to toggle source
# File lib/o_data/abstract_query/segments/count_segment.rb, line 27 def execute!(acc) return acc.length if acc.respond_to?(:length) 1 end
valid?(results)
click to toggle source
# File lib/o_data/abstract_query/segments/count_segment.rb, line 32 def valid?(results) results.is_a?(Fixnum) end