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