Class: BrBoleto::ActiveModelBase
- Inherits:
-
Object
- Object
- BrBoleto::ActiveModelBase
- Includes:
- ActiveModel::Model
- Defined in:
- lib/br_boleto/active_model_base.rb
Direct Known Subclasses
Boleto::Base, Conta::Base, Pagador, Remessa::Base, Remessa::Lote, Remessa::Pagamento, Retorno::Base, Retorno::Pagamento
Instance Method Summary collapse
- #assign_attributes(attributes) ⇒ Object
- #default_values ⇒ Object
-
#initialize(attributes = {}) {|_self| ... } ⇒ ActiveModelBase
constructor
A new instance of ActiveModelBase.
Constructor Details
#initialize(attributes = {}) {|_self| ... } ⇒ ActiveModelBase
Returns a new instance of ActiveModelBase.
11 12 13 14 15 |
# File 'lib/br_boleto/active_model_base.rb', line 11 def initialize(attributes = {}) attributes = default_values.deep_merge!(attributes) assign_attributes(attributes) yield self if block_given? end |
Instance Method Details
#assign_attributes(attributes) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/br_boleto/active_model_base.rb', line 17 def assign_attributes(attributes) attributes ||= {} attributes.each do |name, value| send("#{name}=", value) end end |
#default_values ⇒ Object
24 25 26 |
# File 'lib/br_boleto/active_model_base.rb', line 24 def default_values {} end |