Class: Mentawai::Core::Output

Inherits:
Object
  • Object
show all
Defined in:
lib/mentawai/core/output.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(res) ⇒ Output

Returns a new instance of Output.



8
9
10
11
# File 'lib/mentawai/core/output.rb', line 8

def initialize(res)
  @response = res
  @values = Hash.new
end

Instance Attribute Details

#responseObject (readonly)

Returns the value of attribute response.



6
7
8
# File 'lib/mentawai/core/output.rb', line 6

def response
  @response
end

Instance Method Details

#get(key) ⇒ Object Also known as: []



13
14
15
# File 'lib/mentawai/core/output.rb', line 13

def get(key)
  @values[key]
end

#hasKey?(key) ⇒ Boolean Also known as: has_key?, key?

Returns:

  • (Boolean)


21
22
23
# File 'lib/mentawai/core/output.rb', line 21

def hasKey?(key)
  @values.has_key?(key)
end

#keysObject



32
33
34
35
36
# File 'lib/mentawai/core/output.rb', line 32

def keys
  @values.each do |k,v|
    yield k
  end
end

#put(key, value) ⇒ Object Also known as: []=



17
18
19
# File 'lib/mentawai/core/output.rb', line 17

def put(key, value)
  @values[key] = value
end

#remove(key) ⇒ Object



28
29
30
# File 'lib/mentawai/core/output.rb', line 28

def remove(key)
  @values.delete(key)
end

#valuesObject Also known as: each



38
39
40
41
42
# File 'lib/mentawai/core/output.rb', line 38

def values
  @values.each do |k,v|
    yield k,v
  end
end