Class: Conekta::ConektaObject
- Inherits:
-
Hash
- Object
- Hash
- Conekta::ConektaObject
show all
- Defined in:
- lib/conekta/conekta_object.rb
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
Returns a new instance of ConektaObject.
5
6
7
|
# File 'lib/conekta/conekta_object.rb', line 5
def initialize
@values = Hash.new
end
|
Instance Attribute Details
#values ⇒ Object
Returns the value of attribute values.
3
4
5
|
# File 'lib/conekta/conekta_object.rb', line 3
def values
@values
end
|
Class Method Details
.class_name ⇒ Object
57
58
59
|
# File 'lib/conekta/conekta_object.rb', line 57
def self.class_name
self.name.split('::')[-1]
end
|
Instance Method Details
#class_name ⇒ Object
61
62
63
|
# File 'lib/conekta/conekta_object.rb', line 61
def class_name
self.class.name.split('::')[-1]
end
|
#create_attr(k, v) ⇒ Object
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
# File 'lib/conekta/conekta_object.rb', line 65
def create_attr(k,v)
k = "_#{k}" if k.to_s == "method"
if ! k.to_s.match(/-/) and ! k.to_s.match(/^[0-9]+/)
create_method( "#{k}=".to_sym ) { |val|
instance_variable_set( "@" + k, val)
}
self.send("#{k}=".to_sym, v)
self.class.send(:remove_method, "#{k}=".to_sym)
create_method( k.to_sym ) {
instance_variable_get( "@" + k )
}
end
end
|
#first ⇒ Object
20
21
22
|
# File 'lib/conekta/conekta_object.rb', line 20
def first
self[0]
end
|
#inspect ⇒ Object
45
46
47
48
49
50
51
52
53
54
55
|
# File 'lib/conekta/conekta_object.rb', line 45
def inspect
if self.respond_to? :each
if self.class.class_name != "ConektaObject"
self.to_s
else
self.to_a.map{|x| x[1] }
end
else
super
end
end
|
#last ⇒ Object
24
25
26
|
# File 'lib/conekta/conekta_object.rb', line 24
def last
self[self.keys.last]
end
|
#load_from(response) ⇒ Object
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/conekta/conekta_object.rb', line 28
def load_from(response)
if response.instance_of?(Array)
response.each_with_index do |v, i|
load_from_enumerable(i,v)
end
elsif response.kind_of?(Hash)
response = response.to_hash if response.class != Hash
response.each do |k,v|
load_from_enumerable(k,v)
end
end
end
|
#set_val(k, v) ⇒ Object
9
10
11
12
13
|
# File 'lib/conekta/conekta_object.rb', line 9
def set_val(k,v)
@values ||= {}
@values[k] = v
self[k] = v
end
|
#to_s ⇒ Object
41
42
43
|
# File 'lib/conekta/conekta_object.rb', line 41
def to_s
@values.inspect
end
|
#unset_key(k) ⇒ Object
15
16
17
18
|
# File 'lib/conekta/conekta_object.rb', line 15
def unset_key(k)
@values.delete(k)
self.delete(k)
end
|