Class: Moip::Model
- Inherits:
-
Object
- Object
- Moip::Model
- Includes:
- ActiveModel::Serialization, ActiveModel::Validations
- Defined in:
- lib/moip/model.rb
Direct Known Subclasses
Address, BillingInfo, Customer, Invoice, Payment, Plan, Subscription
Class Method Summary collapse
-
.build(params) ⇒ Object
metodo que cria um objeto e seta os seus parametros se responder pela chave recebe um Hash como parametro.
Instance Method Summary collapse
Class Method Details
.build(params) ⇒ Object
metodo que cria um objeto e seta os seus parametros se responder pela chave recebe um Hash como parametro
21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/moip/model.rb', line 21 def build params if params.is_a? Hash object = new params.each do |key, value| object.send("#{key}=".to_sym, value) if object.respond_to? key.to_sym end object else raise Exception.new "unexpected parameter, expected Hash, received #{params.class}" end end |
Instance Method Details
#set_parameters(params) ⇒ Object
12 13 14 15 16 |
# File 'lib/moip/model.rb', line 12 def set_parameters params params.each do |key, value| self.send("#{key}=".to_sym, value) end end |
#to_json ⇒ Object
7 8 9 10 |
# File 'lib/moip/model.rb', line 7 def to_json hash = self.serializable_hash.delete_if {|key, value| value.nil? } hash.to_json end |