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