diff options
| author | Rein Henrichs <rein@puppetlabs.com> | 2010-06-07 15:35:52 -0700 |
|---|---|---|
| committer | test branch <puppet-dev@googlegroups.com> | 2010-02-17 06:50:53 -0800 |
| commit | 2874729efa22c56dde61654e7429bdbb4e41f9ef (patch) | |
| tree | ab188dd37226d3956b240e05b491bb9eeff186a2 /lib/puppet/resource | |
| parent | 58a3d27f30731af6c28eebc53f85997a060edf05 (diff) | |
| download | puppet-2874729efa22c56dde61654e7429bdbb4e41f9ef.tar.gz puppet-2874729efa22c56dde61654e7429bdbb4e41f9ef.tar.xz puppet-2874729efa22c56dde61654e7429bdbb4e41f9ef.zip | |
[#3921] Remove unnecessary require 'puppet/resource'
* Remove require statements
* explicity define namespace modules/classes for
Puppet::Resource::Status to avoid require dependency cycle.
Diffstat (limited to 'lib/puppet/resource')
| -rw-r--r-- | lib/puppet/resource/catalog.rb | 1 | ||||
| -rw-r--r-- | lib/puppet/resource/status.rb | 106 |
2 files changed, 55 insertions, 52 deletions
diff --git a/lib/puppet/resource/catalog.rb b/lib/puppet/resource/catalog.rb index a7a4b5bd0..519f31909 100644 --- a/lib/puppet/resource/catalog.rb +++ b/lib/puppet/resource/catalog.rb @@ -1,4 +1,3 @@ -require 'puppet/resource' require 'puppet/node' require 'puppet/indirector' require 'puppet/simple_graph' diff --git a/lib/puppet/resource/status.rb b/lib/puppet/resource/status.rb index 87c6161a6..a52b927fc 100644 --- a/lib/puppet/resource/status.rb +++ b/lib/puppet/resource/status.rb @@ -1,54 +1,58 @@ -class Puppet::Resource::Status - include Puppet::Util::Tagging - include Puppet::Util::Logging - - ATTRIBUTES = [:resource, :node, :version, :file, :line, :current_values, :skipped_reason, :status, :evaluation_time, :change_count] - attr_accessor *ATTRIBUTES - - STATES = [:skipped, :failed, :failed_to_restart, :restarted, :changed, :out_of_sync, :scheduled] - attr_accessor *STATES - - attr_reader :source_description, :default_log_level, :time, :resource - - # Provide a boolean method for each of the states. - STATES.each do |attr| - define_method("#{attr}?") do - !! send(attr) - end - end - - def <<(event) - add_event(event) - self - end - - def add_event(event) - @events << event - if event.status == 'failure' - self.failed = true +module Puppet + class Resource + class Status + include Puppet::Util::Tagging + include Puppet::Util::Logging + + ATTRIBUTES = [:resource, :node, :version, :file, :line, :current_values, :skipped_reason, :status, :evaluation_time, :change_count] + attr_accessor *ATTRIBUTES + + STATES = [:skipped, :failed, :failed_to_restart, :restarted, :changed, :out_of_sync, :scheduled] + attr_accessor *STATES + + attr_reader :source_description, :default_log_level, :time, :resource + + # Provide a boolean method for each of the states. + STATES.each do |attr| + define_method("#{attr}?") do + !! send(attr) + end + end + + def <<(event) + add_event(event) + self + end + + def add_event(event) + @events << event + if event.status == 'failure' + self.failed = true + end + end + + def events + @events + end + + def initialize(resource) + @source_description = resource.path + @resource = resource.to_s + + [:file, :line, :version].each do |attr| + send(attr.to_s + "=", resource.send(attr)) + end + + tag(*resource.tags) + @time = Time.now + @events = [] + end + + private + + def log_source + source_description + end end end - - def events - @events - end - - def initialize(resource) - @source_description = resource.path - @resource = resource.to_s - - [:file, :line, :version].each do |attr| - send(attr.to_s + "=", resource.send(attr)) - end - - tag(*resource.tags) - @time = Time.now - @events = [] - end - - private - - def log_source - source_description - end end |
