Module: EventStore::HTTP::MediaTypes::Atom::Page::Embed::None::Transformer

Defined in:
lib/event_store/http/media_types/atom/page/embed/none/transformer.rb

Defined Under Namespace

Modules: JSON

Class Method Summary collapse

Class Method Details

.instance(raw_data) ⇒ Object



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

def self.instance(raw_data)
  page = Page.new

  SetAttributes.(page, raw_data, exclude: [:links, :entries])

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

  raw_data[:entries].each do |entry_data|
    event = Event.new

    SetAttributes.(event, entry_data, exclude: [:links, :is_meta_data, :is_link_meta_data])

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

    page.entries << event
  end

  page
end

.jsonObject



9
10
11
# File 'lib/event_store/http/media_types/atom/page/embed/none/transformer.rb', line 9

def self.json
  JSON
end