class OrgCreate
Attributes
comment[RW]
org_id[RW]
parent_org_id[RW]
prefix[RW]
rank[RW]
Public Class Methods
rank_array()
click to toggle source
# File lib/csm/resource/generator/model/org_create.rb, line 14 def self.rank_array @@rank_array end
rank_array=(r)
click to toggle source
# File lib/csm/resource/generator/model/org_create.rb, line 10 def self.rank_array=(r) @@rank_array = r end
Public Instance Methods
generate_children_recursive(data)
click to toggle source
# File lib/csm/resource/generator/model/org_create.rb, line 30 def generate_children_recursive(data) childern_num = @@rank_array[self.rank + 1].nil? ? 0 : @@rank_array[self.rank + 1] - 1 return if childern_num <= 0 0.upto(@@rank_array[self.rank + 1] - 1) do |i| o = OrgCreate.new o.org_id = "#{self.org_id}-#{"%03d" % i}" o.parent_org_id = self.org_id o.rank = self.rank + 1 o.comment = "#{self.comment}/#{o.org_id}" data << o o.generate_children_recursive(data) end end
org_abb()
click to toggle source
# File lib/csm/resource/generator/model/org_create.rb, line 18 def org_abb "略称-#{org_id}" end
org_name()
click to toggle source
# File lib/csm/resource/generator/model/org_create.rb, line 22 def org_name "組織-#{org_id}" end
to_xml()
click to toggle source
# File lib/csm/resource/generator/model/org_create.rb, line 26 def to_xml ERB.new(@@erb, nil, '-').result(binding) end