module EventStore::HTTP::MediaTypes::Atom::Event::Transformer

Public Class Methods

instance(raw_data) click to toggle source
# 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]

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

  event.content = content
  event
end
json() click to toggle source
# File lib/event_store/http/media_types/atom/event/transformer.rb, line 7
def self.json
  JSON
end