class Umwelt::Episode::Mapper

Public Instance Methods

call( data = { phase: {}, engaged: [], forgotten: [] } ) click to toggle source
# File lib/umwelt/episode/mapper.rb, line 8
def call(
  data = {
    phase: {},
    engaged: [],
    forgotten: []
  }
)

  @struct = Struct::Episode.new(
    phase: phase(data[:phase]),
    engaged: fragments(data[:engaged]),
    forgotten: data[:forgotten]
  )
end

Private Instance Methods

fragments(array) click to toggle source
# File lib/umwelt/episode/mapper.rb, line 25
def fragments(array)
  array.map { |data| fill(Struct::Fragment, data) }
end
phase(data) click to toggle source
# File lib/umwelt/episode/mapper.rb, line 29
def phase(data)
  fill(Struct::Phase, data)
end