Sha256: 456e9010459de9207fe63954af7933e508154da8c7bc2b61c5bbd93ad6012df0

Contents?: true

Size: 323 Bytes

Versions: 7

Compression:

Stored size: 323 Bytes

Contents

module Unit
  module Types
    class Hash
      attr_reader :items

      def initialize(items)
        @items = items || {}
      end

      def self.cast(val)
        return val if val.is_a? self

        new(val)
      end

      def as_json_api
        items
      end

      delegate :[], to: :items
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
unit-ruby-0.2.6 lib/unit-ruby/types/hash.rb
unit-ruby-0.2.5 lib/unit-ruby/types/hash.rb
unit-ruby-0.2.4 lib/unit-ruby/types/hash.rb
unit-ruby-0.2.3 lib/unit-ruby/types/hash.rb
unit-ruby-0.2.2 lib/unit-ruby/types/hash.rb
unit-ruby-0.2.1 lib/unit-ruby/types/hash.rb
unit-ruby-0.2.0 lib/unit-ruby/types/hash.rb