4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/conekta/operations/create_member.rb', line 4
def create_member(member, params)
url = [self.url, member].join('/')
member = member.to_sym
response = Requestor.new.request(:post, url, params)
if self.method(member).call and self.method(member).call.class.class_name == "ConektaObject"
arr = []
self.method(member).call.values.each do |_,v|
arr << v.to_hash
end
arr << response
self.method(member).call.load_from(arr)
self.load_from
instances = self.method(member).call
instance = instances.last
else
instance = Util.types[member.to_s].new()
instance.load_from(response)
self.create_attr(member.to_s, instance)
self.set_val(member.to_sym, instance)
self.load_from
end
instance
end
|