Class: Trustly::Data
- Inherits:
-
Object
show all
- Defined in:
- lib/trustly/data.rb
Defined Under Namespace
Classes: JSONRPCRequest, JSONRPCResponse, Request, Response
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize ⇒ Data
Returns a new instance of Data.
5
6
7
|
# File 'lib/trustly/data.rb', line 5
def initialize
self.payload = {}
end
|
Instance Attribute Details
#payload ⇒ Object
Returns the value of attribute payload.
3
4
5
|
# File 'lib/trustly/data.rb', line 3
def payload
@payload
end
|
Instance Method Details
#get(name = nil) ⇒ Object
35
36
37
|
# File 'lib/trustly/data.rb', line 35
def get(name=nil)
return name.nil? ? self.payload.dup : self.payload.try(:[],name)
end
|
#get_from(sub, name) ⇒ Object
39
40
41
42
|
# File 'lib/trustly/data.rb', line 39
def get_from(sub,name)
return nil if sub.nil? || name.nil? || self.payload.try(:[],sub).nil? || self.payload[sub].try(:[],name).nil?
return self.payload[sub][name]
end
|
#json ⇒ Object
61
62
63
|
# File 'lib/trustly/data.rb', line 61
def json()
self.payload.to_json
end
|
#pop(name) ⇒ Object
55
56
57
58
59
|
# File 'lib/trustly/data.rb', line 55
def pop(name)
v = self.payload.try(:[],name)
delete self.payload[name] unless v.nil?
return v
end
|
#set(name, value) ⇒ Object
44
45
46
47
|
# File 'lib/trustly/data.rb', line 44
def set(name,value)
self.payload[name] = value
return value
end
|
#set_in(sub, name, value, parent = nil) ⇒ Object
49
50
51
52
53
|
# File 'lib/trustly/data.rb', line 49
def set_in(sub,name,value,parent=nil)
return nil if sub.nil? || name.nil?
self.payload[sub] = {} if self.payload.try(:[],sub).nil?
self.payload[sub][name] = value
end
|
#vacumm(data) ⇒ Object
Vacuum out all keys being set to Nil in the data to be communicated
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/trustly/data.rb', line 9
def vacumm(data)
if data.is_a? Array
ret = []
data.each do |elem|
unless elem.nil?
v = self.vacumm elem
ret.append(v) unless v.nil?
end
end
return nil if ret.length == 0
return ret
elsif data.is_a? Hash
ret = {}
data.each do |key,elem|
unless elem.nil?
v = self.vacumm elem
ret[key.to_s] = elem unless v.nil?
end
end
return nil if ret.length == 0
return ret
else
return data
end
end
|