Module: CorreiosSigep::DSL::Collect
- Included in:
- Builders::Collect
- Defined in:
- lib/correios_sigep/dsl/collect.rb
Class Method Summary collapse
Instance Method Summary collapse
- #add_object(object = nil, &block) ⇒ Object
- #with_product(product = nil, &block) ⇒ Object
- #with_sender(sender = nil, &block) ⇒ Object
Class Method Details
.included(_base) ⇒ Object
4 5 6 7 8 9 10 11 |
# File 'lib/correios_sigep/dsl/collect.rb', line 4 def self.included(_base) %w(aditional_service ag ar card checklist declared_value description number objects product_params type sender_params client_id).each do |property| define_method(property) do |param| @instance.send("#{property}=", param) end end end |
Instance Method Details
#add_object(object = nil, &block) ⇒ Object
13 14 15 16 17 18 19 20 |
# File 'lib/correios_sigep/dsl/collect.rb', line 13 def add_object(object = nil, &block) @instance.objects << if block_given? Models::Object.build(&block) else object end end |
#with_product(product = nil, &block) ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/correios_sigep/dsl/collect.rb', line 22 def with_product(product = nil, &block) @instance.product = if block_given? Models::Product.build(&block) else product end end |
#with_sender(sender = nil, &block) ⇒ Object
30 31 32 33 34 35 36 |
# File 'lib/correios_sigep/dsl/collect.rb', line 30 def with_sender(sender = nil, &block) @instance.sender = if block_given? Models::Sender.build(&block) else sender end end |