Class: Fiscalizer

Inherits:
Object
  • Object
show all
Defined in:
lib/fiscalizer/version.rb,
lib/fiscalizer/constants.rb,
lib/fiscalizer/fiscalizer.rb,
lib/fiscalizer/serializers/tax.rb,
lib/fiscalizer/data_objects/fee.rb,
lib/fiscalizer/data_objects/tax.rb,
lib/fiscalizer/fiscalizers/base.rb,
lib/fiscalizer/fiscalizers/echo.rb,
lib/fiscalizer/serializers/base.rb,
lib/fiscalizer/serializers/echo.rb,
lib/fiscalizer/data_objects/echo.rb,
lib/fiscalizer/deserializers/base.rb,
lib/fiscalizer/deserializers/echo.rb,
lib/fiscalizer/fiscalizers/office.rb,
lib/fiscalizer/serializers/office.rb,
lib/fiscalizer/data_objects/office.rb,
lib/fiscalizer/fiscalizers/invoice.rb,
lib/fiscalizer/serializers/invoice.rb,
lib/fiscalizer/data_objects/invoice.rb,
lib/fiscalizer/deserializers/office.rb,
lib/fiscalizer/deserializers/invoice.rb,
lib/fiscalizer/serializers/signature.rb,
lib/fiscalizer/services/request_sender.rb,
lib/fiscalizer/services/security_code_generator.rb

Defined Under Namespace

Modules: Constants, Deserializers, Fiscalizers, Serializers Classes: Echo, Fee, Invoice, Office, RequestSender, SecurityCodeGenerator, Tax

Constant Summary collapse

VERSION =
'1.1.0'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app_cert_path:, password:, timeout: 3, demo: false, ca_cert_path: nil) ⇒ Fiscalizer

Returns a new instance of Fiscalizer.



2
3
4
5
6
7
8
# File 'lib/fiscalizer/fiscalizer.rb', line 2

def initialize(app_cert_path:, password:, timeout: 3, demo: false, ca_cert_path: nil)
  @app_cert_path = app_cert_path
  @password = password
  @timeout = timeout
  @demo = demo
  @ca_cert_path = ca_cert_path
end

Instance Attribute Details

#app_cert_pathObject (readonly)

Returns the value of attribute app_cert_path.



10
11
12
# File 'lib/fiscalizer/fiscalizer.rb', line 10

def app_cert_path
  @app_cert_path
end

#ca_cert_pathObject (readonly)

Returns the value of attribute ca_cert_path.



10
11
12
# File 'lib/fiscalizer/fiscalizer.rb', line 10

def ca_cert_path
  @ca_cert_path
end

#demoObject (readonly)

Returns the value of attribute demo.



10
11
12
# File 'lib/fiscalizer/fiscalizer.rb', line 10

def demo
  @demo
end

#passwordObject (readonly)

Returns the value of attribute password.



10
11
12
# File 'lib/fiscalizer/fiscalizer.rb', line 10

def password
  @password
end

#timeoutObject (readonly)

Returns the value of attribute timeout.



10
11
12
# File 'lib/fiscalizer/fiscalizer.rb', line 10

def timeout
  @timeout
end

Instance Method Details

#echo(message) ⇒ Object



12
13
14
15
# File 'lib/fiscalizer/fiscalizer.rb', line 12

def echo(message)
  echo = Echo.new(message: message)
  fiscalize(Fiscalizers::Echo, echo)
end

#fiscalize_invoice(invoice) ⇒ Object



17
18
19
# File 'lib/fiscalizer/fiscalizer.rb', line 17

def fiscalize_invoice(invoice)
  fiscalize(Fiscalizers::Invoice, invoice)
end

#fiscalize_office(office) ⇒ Object



21
22
23
# File 'lib/fiscalizer/fiscalizer.rb', line 21

def fiscalize_office(office)
  fiscalize(Fiscalizers::Office, office)
end