Module: EventStore::HTTP::MediaTypes::Atom::Event::Transformer

Defined in:
lib/event_store/http/media_types/atom/event/transformer.rb

Defined Under Namespace

Modules: JSON

Class Method Summary collapse

Class Method Details

.instance(raw_data) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/event_store/http/media_types/atom/event/transformer.rb', line 11

def self.instance(raw_data)
  event = Event.new

  event.title = raw_data[:title]
  event.id = raw_data[:id]
  event.updated = raw_data[:updated]
  event.summary = raw_data[:summary]

  Links.set event.links, raw_data[:links]

  content = Content.new
  content.event_stream_id = raw_data[:content][:event_stream_id]
  content.event_number = raw_data[:content][:event_number]
  content.event_type = raw_data[:content][:event_type]
  content.data = raw_data[:content][:data]

   = raw_data[:content][:metadata]
  content. =  unless .empty?

  event.content = content
  event
end

.jsonObject



7
8
9
# File 'lib/event_store/http/media_types/atom/event/transformer.rb', line 7

def self.json
  JSON
end