Sha256: b3f0d7e9b3dd284edd516f4833f4e18fd269d7af7829d07370748b8880e2f607

Contents?: true

Size: 503 Bytes

Versions: 2

Compression:

Stored size: 503 Bytes

Contents

# frozen_string_literal: true

module Core
  module Operation
    class Result
      def initialize
        @values = {}
        @latest = nil
      end

      def finalize
        @values.freeze
        freeze
        self
      end

      def value
        @latest
      end

      def set(name, value)
        @values[name.to_sym] = value
        @latest = value
      end

      def get(name)
        @values[name.to_sym]
      end

      def to_hash
        @values.dup
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
core-operation-0.1.1 lib/core/operation/result.rb
core-operation-0.1.0 lib/core/operation/result.rb