Module: EventStore::HTTP::Controls::MediaTypes::Atom::Event

Defined in:
lib/event_store/http/controls/media_types/atom/event.rb,
lib/event_store/http/controls/media_types/atom/event/json.rb,
lib/event_store/http/controls/media_types/atom/event/links.rb,
lib/event_store/http/controls/media_types/atom/event/content.rb

Defined Under Namespace

Modules: Content, JSON, Links

Class Method Summary collapse

Class Method Details

.example(position = nil, content: nil) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/event_store/http/controls/media_types/atom/event.rb', line 7

def self.example(position=nil, content: nil)
  content = true if content.nil?

  content = Content.example position if content == true

  event = EventStore::HTTP::MediaTypes::Atom::Event.new
  event.title = title position
  event.id = id position
  event.updated = updated
  event.summary = summary
  event.content = content if content
  event.links = Links.example position
  event
end

.id(position = nil) ⇒ Object



28
29
30
31
32
# File 'lib/event_store/http/controls/media_types/atom/event.rb', line 28

def self.id(position=nil)
  position ||= 0

  "http://#{Controls::IPAddress.example}:#{Port.example}/streams/#{Page.stream}/#{position}"
end

.summaryObject



34
35
36
# File 'lib/event_store/http/controls/media_types/atom/event.rb', line 34

def self.summary
  Content.event_type
end

.title(position = nil) ⇒ Object



22
23
24
25
26
# File 'lib/event_store/http/controls/media_types/atom/event.rb', line 22

def self.title(position=nil)
  position ||= 0

  "#{position}@testStream"
end

.updatedObject



38
39
40
# File 'lib/event_store/http/controls/media_types/atom/event.rb', line 38

def self.updated
  Controls::Time::Raw.example.iso8601 6
end