Module: Croatia::Invoice::Fiscalizable::InstanceMethods

Defined in:
lib/croatia/invoice/fiscalizable.rb

Instance Method Summary collapse

Instance Method Details

#fiscalization_qr_code(**options) ⇒ Object



24
25
26
27
28
# File 'lib/croatia/invoice/fiscalizable.rb', line 24

def fiscalization_qr_code(**options)
  Croatia::Fiscalizer
    .new(**options)
    .generate_verification_qr_code(self)
end

#fiscalize!(**options) ⇒ Object



9
10
11
# File 'lib/croatia/invoice/fiscalizable.rb', line 9

def fiscalize!(**options)
  Croatia::Fiscalizer.new(**options).fiscalize(invoice: self)
end

#issuer_protection_code(**options) ⇒ Object



18
19
20
21
22
# File 'lib/croatia/invoice/fiscalizable.rb', line 18

def issuer_protection_code(**options)
  Croatia::Fiscalizer
    .new(**options)
    .generate_issuer_protection_code(self)
end

#reverse!(**options) ⇒ Object



13
14
15
16
# File 'lib/croatia/invoice/fiscalizable.rb', line 13

def reverse!(**options)
  line_items.each(&:reverse)
  Croatia::Fiscalizer.new(**options).fiscalize(invoice: self)
end