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