class CzechPost::CodeGenerator::SerialNumber
Attributes
order_id[R]
service_id[R]
Public Class Methods
new(service_id, order_id, client_id = nil, client_type = nil)
click to toggle source
# File lib/czech_post/code_generator/serial_number.rb, line 6 def initialize(service_id, order_id, client_id = nil, client_type = nil) @service_id = service_id @order_id = order_id @client_id = client_id @client_type = client_type end
Public Instance Methods
run()
click to toggle source
# File lib/czech_post/code_generator/serial_number.rb, line 13 def run "#{service_id}#{client_id}#{order_number.id}#{check_number}#{client_type}" end
Private Instance Methods
check_number()
click to toggle source
# File lib/czech_post/code_generator/serial_number.rb, line 19 def check_number @check_number ||= CzechPost::CodeGenerator::CheckDigit.new(order_number, client_id).run end
client_id()
click to toggle source
# File lib/czech_post/code_generator/serial_number.rb, line 27 def client_id @client_id || CzechPost::CodeGenerator.configuration.client_id end
client_type()
click to toggle source
# File lib/czech_post/code_generator/serial_number.rb, line 31 def client_type @client_type || CzechPost::CodeGenerator.configuration.client_type end
order_number()
click to toggle source
# File lib/czech_post/code_generator/serial_number.rb, line 23 def order_number @order_number ||= CzechPost::CodeGenerator::OrderNumber.new(order_id, client_id) end