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