Class: EsReadModel::Page

Inherits:
Object
  • Object
show all
Defined in:
lib/es_readmodel/page.rb

Instance Method Summary collapse

Constructor Details

#initialize(body) ⇒ Page

Returns a new instance of Page.



7
8
9
# File 'lib/es_readmodel/page.rb', line 7

def initialize(body)
  @body = body
end

Instance Method Details

#each_event(&block) ⇒ Object



23
24
25
26
27
28
29
30
# 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?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/es_readmodel/page.rb', line 19

def empty?
  @body['entries'].nil? || @body['entries'].empty?
end

#first_event_uriObject



11
12
13
# File 'lib/es_readmodel/page.rb', line 11

def first_event_uri
  find_link('last')
end

#newer_events_uriObject



15
16
17
# File 'lib/es_readmodel/page.rb', line 15

def newer_events_uri
  find_link('previous')
end