Module: Nifcloud::ObjectifiedHash
- Defined in:
- lib/nifcloud/objectified_hash.rb
Instance Method Summary
collapse
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(meth, *args, &block) ⇒ Object
3
4
5
6
7
8
9
10
11
12
13
14
15
|
# File 'lib/nifcloud/objectified_hash.rb', line 3
def method_missing(meth, *args, &block)
if args.size == 0
obj = self[meth.to_s] || self[meth.to_sym]
if obj.is_a?(Hash) and obj.has_key?('item')
obj['item'].each do |i|
i.extend ObjectifiedHash
end
obj['item']
else
obj.extend ObjectifiedHash
end
end
end
|
Instance Method Details
#does_not_have?(key) ⇒ Boolean
25
26
27
|
# File 'lib/nifcloud/objectified_hash.rb', line 25
def does_not_have?(key)
self[key].nil? || self[key].to_s.empty?
end
|
#has?(key) ⇒ Boolean
21
22
23
|
# File 'lib/nifcloud/objectified_hash.rb', line 21
def has?(key)
self[key] && !self[key].to_s.empty?
end
|
#type ⇒ Object
17
18
19
|
# File 'lib/nifcloud/objectified_hash.rb', line 17
def type
self['type']
end
|