class Fiscalizer::Fiscalizers::Base

Attributes

app_cert_path[R]
ca_cert_path[R]
demo[R]
object[R]
password[R]
timeout[R]

Public Class Methods

new(app_cert_path, password, timeout, demo, ca_cert_path, object) click to toggle source

rubocop:disable Metrics/ParameterLists

# File lib/fiscalizer/fiscalizers/base.rb, line 5
def initialize(app_cert_path, password, timeout, demo, ca_cert_path, object)
  @app_cert_path = app_cert_path
  @password = password
  @timeout = timeout
  @demo = demo
  @ca_cert_path = ca_cert_path
  @object = object
end

Public Instance Methods

call() click to toggle source
# File lib/fiscalizer/fiscalizers/base.rb, line 16
def call
  # check_echo
  send_request
end

Private Instance Methods

app_private_key() click to toggle source
# File lib/fiscalizer/fiscalizers/base.rb, line 45
def app_private_key
  @app_private_key ||= OpenSSL::PKey::RSA.new(extracted_app_cert.key)
end
app_public_key() click to toggle source
# File lib/fiscalizer/fiscalizers/base.rb, line 41
def app_public_key
  @app_public_key ||= OpenSSL::X509::Certificate.new(extracted_app_cert.certificate)
end
deserialize(response) click to toggle source
# File lib/fiscalizer/fiscalizers/base.rb, line 32
def deserialize(response)
  deserializer.new(response.body, object)
end
extracted_app_cert() click to toggle source
# File lib/fiscalizer/fiscalizers/base.rb, line 49
def extracted_app_cert
  @extracted_app_cert ||= OpenSSL::PKCS12.new(File.read(app_cert_path), password)
end
request_message() click to toggle source
# File lib/fiscalizer/fiscalizers/base.rb, line 28
def request_message
  serializer.new(object, app_private_key, app_public_key, demo).call
end
request_sender() click to toggle source
# File lib/fiscalizer/fiscalizers/base.rb, line 36
def request_sender
  @request_sender ||=
    Fiscalizer::RequestSender.new(extracted_app_cert, password, timeout, demo, ca_cert_path)
end
send_request() click to toggle source
# File lib/fiscalizer/fiscalizers/base.rb, line 23
def send_request
  response = request_sender.send(request_message)
  deserialize(response)
end