class Dtmcli::IdGenerator

Attributes

branch_id[RW]
id_gen[R]
parent_id[RW]

Public Class Methods

gen_gid(dtm_url) click to toggle source
# File lib/dtmcli/id_generator.rb, line 7
def gen_gid(dtm_url)
  return Dtm.new_gid(dtm_url)
end
new(parent_id=nil, branch_id=nil) click to toggle source
# File lib/dtmcli/id_generator.rb, line 12
def initialize(parent_id=nil, branch_id=nil)
  @parent_id = parent_id || ''
  @branch_id = branch_id || 0
end

Public Instance Methods

gen_branch_id() click to toggle source
# File lib/dtmcli/id_generator.rb, line 17
def gen_branch_id
  raise 'branch id is lager than 99' if branch_id >= 99
  raise 'total branch id is longer than 20' if parent_id.size >= 20
  @branch_id = branch_id + 1
  return "#{parent_id}#{branch_id}"
end