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