class EsReadModel::Page
Public Class Methods
new(body)
click to toggle source
# File lib/es_readmodel/page.rb, line 7 def initialize(body) @body = body end
Public Instance Methods
each_event() { |e| ... }
click to toggle source
# File lib/es_readmodel/page.rb, line 23 def each_event(&block) @body['entries'] .reverse! .map {|e| Event.load_from(e)} .compact .select {|e| e.type !~ /^\$/ } .each {|e| yield e } end
empty?()
click to toggle source
# File lib/es_readmodel/page.rb, line 19 def empty? @body['entries'].nil? || @body['entries'].empty? end
first_event_uri()
click to toggle source
# File lib/es_readmodel/page.rb, line 11 def first_event_uri find_link('last') end
newer_events_uri()
click to toggle source
# File lib/es_readmodel/page.rb, line 15 def newer_events_uri find_link('previous') end
Private Instance Methods
find_link(rel)
click to toggle source
# File lib/es_readmodel/page.rb, line 34 def find_link(rel) link = @body['links'].detect { |l| l['relation'] == rel } link.nil? ? nil : link['uri'] end