module EventStore::HTTP::MediaTypes::Atom::Page::Embed::Body::Transformer

Public Class Methods

instance(raw_data) click to toggle source
# File lib/event_store/http/media_types/atom/page/embed/body/transformer.rb, line 13
def self.instance(raw_data)
  page = Transform::Read.instance raw_data, Embed::Rich

  raw_data[:entries].each_with_index do |entry_data, index|
    event = page.entries.fetch index

    data = JSON.read entry_data[:data]
    event.content.data = data

    unless entry_data[:meta_data].nil?
      metadata = JSON.read entry_data[:meta_data]
      event.content.metadata = metadata
    end
  end

  page
end
json() click to toggle source
# File lib/event_store/http/media_types/atom/page/embed/body/transformer.rb, line 9
def self.json
  JSON
end