class WebmaniabrNfeRuby::Models::Request

Attributes

client[RW]
emission[RW]
environment[RW]
goal[RW]
id[RW]
model[RW]
operation[RW]
operation_nature[RW]
order[RW]
products[RW]
transport[RW]
url_notification[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/models/request.rb, line 8
def initialize(options = {})
  @id               = options[:id]
  @url_notification = options[:url_notification]
  @operation        = options[:operation]
  @operation_nature = options[:operation_nature]
  @model            = options[:model]
  @emission         = options[:emission]
  @goal             = options[:goal]
  @environment      = options[:environment]
  @client           = options[:client]
  @products         = options[:products]
  @order            = options[:order]
  @transport        = options[:transport]
end

Public Instance Methods

to_hash() click to toggle source
# File lib/models/request.rb, line 23
def to_hash
  products = []

  if @products.class == Array
    @products.each do |product|
      products.push product.to_hash
    end
  end

  {
    ID: @id,
    url_notificacao: @url_notification,
    operacao: @operation,
    natureza_operacao: @operation_nature,
    modelo: @model,
    emissao: @emission,
    finalidade: @goal,
    ambiente: @environment,
    cliente: @client.to_hash,
    produtos: products,
    pedido: @order.to_hash,
    transporte: @transport ? @transport.to_hash : nil
  }
end