module EventStore::HTTP::Controls::MediaTypes::Atom::Page::Entries

Public Class Methods

count() click to toggle source
# File lib/event_store/http/controls/media_types/atom/page/entries.rb, line 40
def self.count
  3
end
event_id(index=nil) click to toggle source
# File lib/event_store/http/controls/media_types/atom/page/entries.rb, line 50
def self.event_id(index=nil)
  position = self.position index

  UUID.example position
end
event_number(index=nil) click to toggle source
# File lib/event_store/http/controls/media_types/atom/page/entries.rb, line 60
def self.event_number(index=nil)
  position index
end
event_type() click to toggle source
# File lib/event_store/http/controls/media_types/atom/page/entries.rb, line 56
def self.event_type
  Event::Content.event_type
end
example(index=nil, embed: nil) click to toggle source
# File lib/event_store/http/controls/media_types/atom/page/entries.rb, line 8
def self.example(index=nil, embed: nil)
  position = self.position index

  entry = Event.example position, content: false

  if embed
    entry.extend EventStore::HTTP::MediaTypes::Atom::Page::Embed::Rich::Event

    content = EventStore::HTTP::MediaTypes::Atom::Event::Content.new

    content.event_stream_id = stream_id
    content.event_number = event_number index
    content.event_type = event_type

    entry.content = content

    entry.event_id = event_id index
    entry.is_json = is_json
    entry.is_metadata = is_metadata
    entry.is_link_metadata = is_link_metadata
    entry.position_event_number = position_event_number index
    entry.position_stream_id = position_stream_id
  end

  if embed == :body
    entry.content.data = Controls::Event::Data.example position
    entry.content.metadata = Controls::Event::Metadata.example position
  end

  entry
end
id(index=nil) click to toggle source
# File lib/event_store/http/controls/media_types/atom/page/entries.rb, line 96
def self.id(index=nil)
  position = self.position index

  Event.id position
end
is_json() click to toggle source
# File lib/event_store/http/controls/media_types/atom/page/entries.rb, line 68
def self.is_json
  true
end
is_metadata() click to toggle source
# File lib/event_store/http/controls/media_types/atom/page/entries.rb, line 72
def self.is_metadata
  false
end
position(index=nil) click to toggle source
# File lib/event_store/http/controls/media_types/atom/page/entries.rb, line 44
def self.position(index=nil)
  index ||= 0

  count - index - 1
end
position_event_number(index=nil) click to toggle source
# File lib/event_store/http/controls/media_types/atom/page/entries.rb, line 80
def self.position_event_number(index=nil)
  position = self.position index

  position * 111
end
position_stream_id() click to toggle source
# File lib/event_store/http/controls/media_types/atom/page/entries.rb, line 86
def self.position_stream_id
  "readStream"
end
stream_id() click to toggle source
# File lib/event_store/http/controls/media_types/atom/page/entries.rb, line 64
def self.stream_id
  Page.stream_id
end
summary() click to toggle source
# File lib/event_store/http/controls/media_types/atom/page/entries.rb, line 102
def self.summary
  Event.summary
end
title(index=nil) click to toggle source
# File lib/event_store/http/controls/media_types/atom/page/entries.rb, line 90
def self.title(index=nil)
  position = self.position index

  Event.title position
end