Class: Crisp::Env

Inherits:
Object
  • Object
show all
Defined in:
lib/crisp/env.rb

Instance Method Summary collapse

Constructor Details

#initializeEnv

Returns a new instance of Env.



3
4
5
# File 'lib/crisp/env.rb', line 3

def initialize
  @map = {}
end

Instance Method Details

#[](key) ⇒ Object



11
12
13
# File 'lib/crisp/env.rb', line 11

def [](key)
  @map[key.to_sym]
end

#[]=(key, val) ⇒ Object

Raises:



15
16
17
18
19
# File 'lib/crisp/env.rb', line 15

def []=(key, val)
  key = key.to_sym
  raise EnvironmentError, "#{key} already binded" if @map.has_key?(key)
  @map[key] = val
end

#has_key?(key) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/crisp/env.rb', line 7

def has_key?(key)
  @map.has_key?(key.to_sym)
end