Class: OrgCreate

Inherits:
Object
  • Object
show all
Defined in:
lib/csm/resource/generator/model/org_create.rb

Constant Summary collapse

@@erb =
File::read(File::expand_path("../../erb/org.xml.erb", __FILE__), :encoding => 'UTF-8')

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#commentObject

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_idObject

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_idObject

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

#prefixObject

Returns the value of attribute prefix.



8
9
10
# File 'lib/csm/resource/generator/model/org_create.rb', line 8

def prefix
  @prefix
end

#rankObject

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_arrayObject



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_abbObject



18
19
20
# File 'lib/csm/resource/generator/model/org_create.rb', line 18

def org_abb
   "略称-#{org_id}"
end

#org_nameObject



22
23
24
# File 'lib/csm/resource/generator/model/org_create.rb', line 22

def org_name
   "組織-#{org_id}"
end

#to_xmlObject



26
27
28
# File 'lib/csm/resource/generator/model/org_create.rb', line 26

def to_xml
   ERB.new(@@erb, nil, '-').result(binding)
end