Class: OrgCreate
- Inherits:
-
Object
- Object
- OrgCreate
- Defined in:
- lib/csm/resource/generator/model/org_create.rb
Constant Summary collapse
- @@erb =
File::read(File::("../../erb/org.xml.erb", __FILE__), :encoding => 'UTF-8')
Instance Attribute Summary collapse
-
#comment ⇒ Object
Returns the value of attribute comment.
-
#org_id ⇒ Object
Returns the value of attribute org_id.
-
#parent_org_id ⇒ Object
Returns the value of attribute parent_org_id.
-
#prefix ⇒ Object
Returns the value of attribute prefix.
-
#rank ⇒ Object
Returns the value of attribute rank.
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#comment ⇒ Object
Returns the value of attribute comment.
8 9 10 |
# File 'lib/csm/resource/generator/model/org_create.rb', line 8 def comment @comment end |
#org_id ⇒ Object
Returns the value of attribute org_id.
8 9 10 |
# File 'lib/csm/resource/generator/model/org_create.rb', line 8 def org_id @org_id end |
#parent_org_id ⇒ Object
Returns the value of attribute parent_org_id.
8 9 10 |
# File 'lib/csm/resource/generator/model/org_create.rb', line 8 def parent_org_id @parent_org_id end |
#prefix ⇒ Object
Returns the value of attribute prefix.
8 9 10 |
# File 'lib/csm/resource/generator/model/org_create.rb', line 8 def prefix @prefix end |
#rank ⇒ Object
Returns the value of attribute rank.
8 9 10 |
# File 'lib/csm/resource/generator/model/org_create.rb', line 8 def rank @rank end |
Class Method Details
.rank_array ⇒ Object
14 15 16 |
# File 'lib/csm/resource/generator/model/org_create.rb', line 14 def self.rank_array @@rank_array end |
.rank_array=(r) ⇒ Object
10 11 12 |
# File 'lib/csm/resource/generator/model/org_create.rb', line 10 def self.rank_array=(r) @@rank_array = r end |
Instance Method Details
#generate_children_recursive(data) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# 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 ⇒ Object
18 19 20 |
# File 'lib/csm/resource/generator/model/org_create.rb', line 18 def org_abb "略称-#{org_id}" end |
#org_name ⇒ Object
22 23 24 |
# File 'lib/csm/resource/generator/model/org_create.rb', line 22 def org_name "組織-#{org_id}" end |
#to_xml ⇒ Object
26 27 28 |
# File 'lib/csm/resource/generator/model/org_create.rb', line 26 def to_xml ERB.new(@@erb, nil, '-').result(binding) end |