Sha256: 9fd91745471f2bfbaf7c1188aff434f00c6a334d27254c808fd7a6297443d370

Contents?: true

Size: 420 Bytes

Versions: 1

Compression:

Stored size: 420 Bytes

Contents

module Bytepack
  module Extensions
  
    module CodeValuesHash
      attr_reader :codes, :code_values

      def inherited(child)
        child.instance_variable_set(:@codes, Hash[@codes.map {|a| [a[0], a[1].dup]}]) if instance_variable_defined?("@codes")
      end

      def hash_codes(*arrays)
        @codes ||= ::Hash[arrays]
        @code_values ||= ::Hash[arrays.map(&:reverse)]
      end
    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bytepack-0.0.1 lib/bytepack/extensions.rb