Sha256: 8438b4d833c2bd812b8308ee73c8d886bebdb63c12c78ca8cd61042608409429

Contents?: true

Size: 334 Bytes

Versions: 3

Compression:

Stored size: 334 Bytes

Contents

# frozen_string_literal: true

require_relative '../structs/phase'

module Umwelt::Phase
  class Mapper < Umwelt::Abstract::Mapper
    def call(data)
      @struct = fill(
        Struct::Phase,
        data.merge(finished_at: time(data[:finished_at]))
      )
    end

    def time(str)
      Time.parse str if str
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
umwelt-0.2 lib/umwelt/phase/mapper.rb
umwelt-0.1.1 lib/umwelt/phase/mapper.rb
umwelt-0.1.0 lib/umwelt/phase/mapper.rb