Sha256: 26fea3429ca4fd4778716744e13509c97a182351430548117aa6bfcd8eba6283

Contents?: true

Size: 444 Bytes

Versions: 3

Compression:

Stored size: 444 Bytes

Contents

# frozen_string_literal: true

require_relative '../../structs/episode'

module Umwelt::Episode::File
  class Restore < Umwelt::Abstract::File::Restore
    def initialize(
      path: '.umwelt',
      mapper: Umwelt::Episode::Mapper
    )
      super
    end

    def call(phase_id)
      @struct = struct parse read full_path phase_id
    end

    def full_path(phase_id)
      umwelt_root_path / "episodes/#{phase_id}.json"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
umwelt-0.2 lib/umwelt/episode/file/restore.rb
umwelt-0.1.1 lib/umwelt/episode/file/restore.rb
umwelt-0.1.0 lib/umwelt/episode/file/restore.rb