module CorreiosSigep::DSL::Collect
Public Class Methods
included(_base)
click to toggle source
# 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
Public Instance Methods
add_object(object = nil, &block)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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