Class: Puppet::Util::AgentilTemplate
- Inherits:
-
Object
- Object
- Puppet::Util::AgentilTemplate
- Defined in:
- lib/puppet/util/agentil_template.rb
Instance Attribute Summary collapse
-
#assigned_system ⇒ Object
readonly
Returns the value of attribute assigned_system.
-
#element ⇒ Object
readonly
Returns the value of attribute element.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
Instance Method Summary collapse
- #add_custom_job(jobid) ⇒ Object
- #custom_jobs ⇒ Object
- #customized?(jobid) ⇒ Boolean
- #del_custom_job(jobid) ⇒ Object
-
#initialize(id, element, assigned_system = nil) ⇒ AgentilTemplate
constructor
A new instance of AgentilTemplate.
- #jobs ⇒ Object
- #jobs=(new_value) ⇒ Object
- #name ⇒ Object
- #name=(new_value) ⇒ Object
- #system_template ⇒ Object
- #system_template=(new_value) ⇒ Object
- #system_template? ⇒ Boolean
Constructor Details
#initialize(id, element, assigned_system = nil) ⇒ AgentilTemplate
Returns a new instance of AgentilTemplate.
7 8 9 10 11 12 |
# File 'lib/puppet/util/agentil_template.rb', line 7 def initialize(id, element, assigned_system = nil) @id = id @element = element @assigned_system = assigned_system end |
Instance Attribute Details
#assigned_system ⇒ Object (readonly)
Returns the value of attribute assigned_system.
5 6 7 |
# File 'lib/puppet/util/agentil_template.rb', line 5 def assigned_system @assigned_system end |
#element ⇒ Object (readonly)
Returns the value of attribute element.
5 6 7 |
# File 'lib/puppet/util/agentil_template.rb', line 5 def element @element end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
5 6 7 |
# File 'lib/puppet/util/agentil_template.rb', line 5 def id @id end |
Instance Method Details
#add_custom_job(jobid) ⇒ Object
60 61 62 63 64 65 66 67 68 |
# File 'lib/puppet/util/agentil_template.rb', line 60 def add_custom_job(jobid) @element['CUSTOMIZATION'] ||= {} @element['CUSTOMIZATION'][jobid.to_s] ||= {} job = @element['CUSTOMIZATION'][jobid.to_s] job['ID'] = jobid.to_s job['CUSTOMIZED'] = 'true' job end |
#custom_jobs ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'lib/puppet/util/agentil_template.rb', line 14 def custom_jobs jobs = {} if cust = @element['CUSTOMIZATION'] cust.each_pair do |id, job| jobs[id.to_i] = job end end jobs end |
#customized?(jobid) ⇒ Boolean
56 57 58 |
# File 'lib/puppet/util/agentil_template.rb', line 56 def customized?(jobid) cust = @element['CUSTOMIZATION'] and cust[jobid.to_s] end |
#del_custom_job(jobid) ⇒ Object
70 71 72 73 74 75 76 77 78 |
# File 'lib/puppet/util/agentil_template.rb', line 70 def del_custom_job(jobid) if cust = @element['CUSTOMIZATION'] cust.delete(jobid.to_s) cust.delete(jobid.to_i) if cust.empty? @element.delete('CUSTOMIZATION') end end end |
#jobs ⇒ Object
44 45 46 |
# File 'lib/puppet/util/agentil_template.rb', line 44 def jobs @element['JOBS'] || [] end |
#jobs=(new_value) ⇒ Object
48 49 50 51 52 53 54 |
# File 'lib/puppet/util/agentil_template.rb', line 48 def jobs=(new_value) if new_value.empty? @element.delete('JOBS') else @element['JOBS'] = new_value.dup end end |
#name ⇒ Object
24 25 26 |
# File 'lib/puppet/util/agentil_template.rb', line 24 def name @element['NAME'] end |
#name=(new_value) ⇒ Object
28 29 30 |
# File 'lib/puppet/util/agentil_template.rb', line 28 def name=(new_value) @element['NAME'] = new_value end |
#system_template ⇒ Object
36 37 38 |
# File 'lib/puppet/util/agentil_template.rb', line 36 def system_template @element['SYSTEM_TEMPLATE'].downcase.intern end |
#system_template=(new_value) ⇒ Object
40 41 42 |
# File 'lib/puppet/util/agentil_template.rb', line 40 def system_template=(new_value) @element['SYSTEM_TEMPLATE'] = new_value.to_s end |
#system_template? ⇒ Boolean
32 33 34 |
# File 'lib/puppet/util/agentil_template.rb', line 32 def system_template? @element['SYSTEM_TEMPLATE'] and @element['SYSTEM_TEMPLATE'].downcase.intern == :true end |