Sha256: d6c723df424a2cee3245f88bf04488f98479c91a9b0639739e884d0856be46ff

Contents?: true

Size: 291 Bytes

Versions: 5

Compression:

Stored size: 291 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
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
unit-ruby-0.1.4 lib/unit-ruby/types/hash.rb
unit-ruby-0.1.3 lib/unit-ruby/types/hash.rb
unit-ruby-0.1.2 lib/unit-ruby/types/hash.rb
unit-ruby-0.1.1 lib/unit-ruby/types/hash.rb
unit-ruby-0.1.0 lib/unit-ruby/types/hash.rb