class CzechPost::CodeGenerator::OrderNumber

Constants

MAX_SIZE

Attributes

client_id[R]
order_id[R]

Public Class Methods

new(order_id, client_id) click to toggle source
# File lib/czech_post/code_generator/order_number.rb, line 8
def initialize(order_id, client_id)
  @order_id = order_id.to_s
  @client_id = client_id.to_s
  raise(CzechPost::CodeGenerator::Errors::InvalidOrderNumberId, order_id) unless valid?
end

Public Instance Methods

id() click to toggle source
# File lib/czech_post/code_generator/order_number.rb, line 14
def id
  @id ||= order_id.to_s.rjust(size, '0')
end
size() click to toggle source
# File lib/czech_post/code_generator/order_number.rb, line 23
def size
  MAX_SIZE - client_id.length
end
valid?() click to toggle source
# File lib/czech_post/code_generator/order_number.rb, line 18
def valid?
  return false if order_id == '' || client_id == ''
  id.length == size
end