Class: LIT::Object::Map

Inherits:
Object
  • Object
show all
Defined in:
lib/lit/object/map.rb

Overview

Since:

  • 0.1.0

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(values = {}) ⇒ Map

Returns a new instance of Map.

Since:

  • 0.1.0



10
11
12
13
14
# 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

Instance Attribute Details

#valuesObject (readonly)

Since:

  • 0.1.0



8
9
10
# File 'lib/lit/object/map.rb', line 8

def values
  @values
end

Instance Method Details

#[](key) ⇒ Object

Since:

  • 0.1.0



16
17
18
# File 'lib/lit/object/map.rb', line 16

def [](key)
  @values[key]
end

#__values__Object

Since:

  • 0.1.0



20
21
22
# File 'lib/lit/object/map.rb', line 20

def __values__
  @values.to_h
end