Class: Driver::Base::Fiscal::SaleItem

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Validations
Defined in:
app/models/extface/driver/base/fiscal.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes) ⇒ SaleItem

Returns a new instance of SaleItem.



69
70
71
72
73
74
# File 'app/models/extface/driver/base/fiscal.rb', line 69

def initialize(attributes)
  @price, @text1, @text2, @tax_group, @qty, @percent, @neto, @number = attributes[:price], attributes[:text1].to_s, attributes[:text2].to_s, attributes[:tax_group], attributes[:qty], attributes[:percent], attributes[:neto], attributes[:number]
  raise "invalid price" unless price.kind_of?(Float)
  raise "invalid tax group" if tax_group.present? && !tax_group.kind_of?(Fixnum)
  raise "invalid qty" if qty.present? && !qty.kind_of(Float)
end

Instance Attribute Details

#netoObject (readonly)

Float



62
63
64
# File 'app/models/extface/driver/base/fiscal.rb', line 62

def neto
  @neto
end

#numberObject (readonly)

Float



62
63
64
# File 'app/models/extface/driver/base/fiscal.rb', line 62

def number
  @number
end

#percentObject (readonly)

Float



62
63
64
# File 'app/models/extface/driver/base/fiscal.rb', line 62

def percent
  @percent
end

#priceObject (readonly)

Float



62
63
64
# File 'app/models/extface/driver/base/fiscal.rb', line 62

def price
  @price
end

#qtyObject (readonly)

Float



62
63
64
# File 'app/models/extface/driver/base/fiscal.rb', line 62

def qty
  @qty
end

#tax_groupObject (readonly)

Float



62
63
64
# File 'app/models/extface/driver/base/fiscal.rb', line 62

def tax_group
  @tax_group
end

#text1Object (readonly)

Float



62
63
64
# File 'app/models/extface/driver/base/fiscal.rb', line 62

def text1
  @text1
end

#text2Object (readonly)

Float



62
63
64
# File 'app/models/extface/driver/base/fiscal.rb', line 62

def text2
  @text2
end