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