class CorreiosSigep::Models::Collect

Attributes

aditional_service[RW]
ag[RW]
ar[RW]
card[RW]
checklist[RW]
client_id[RW]
declared_value[RW]
description[RW]
number[RW]
objects[RW]
product[RW]
product_params[RW]
sender[RW]
sender_params[RW]
type[RW]

Public Class Methods

build(&block) click to toggle source
# File lib/correios_sigep/models/collect.rb, line 8
def self.build(&block)
  builder = Builders::Collect.new
  builder.instance_eval(&block)
  builder.build
end
new(options = {}) click to toggle source
# File lib/correios_sigep/models/collect.rb, line 14
def initialize(options = {})
  @aditional_service  = options[:aditional_service]
  @ag                 = options[:ag]
  @ar                 = options[:ar]
  @card               = options[:card]
  @checklist          = options[:checklist]
  @client_id          = options[:client_id]
  @declared_value     = options[:declared_value]
  @description        = options[:description]
  @number             = options[:number]
  @type               = options[:type]

  @product = options[:product] || Product.new(options.fetch(:product_params, {}))
  @sender  = options[:sender] || Sender.new(options.fetch(:sender_params, {}))
  @objects = options.fetch(:objects, [])
end