class LIT::Object::Map

@api public @since 0.1.0

Attributes

values[R]

Public Class Methods

new(values = {}) click to toggle source
# File lib/lit/object/map.rb, line 10
def initialize(values = {})
  values = Utils::MapHash.new(values)
  values.each { |k, v| check_type!(k, v) }
  @values = values
end

Public Instance Methods

[](key) click to toggle source
# File lib/lit/object/map.rb, line 16
def [](key)
  @values[key]
end
__values__() click to toggle source
# File lib/lit/object/map.rb, line 20
def __values__
  @values.to_h
end

Private Instance Methods

check_type!(key, value) click to toggle source
# File lib/lit/object/map.rb, line 26
def check_type!(key, value); end