Class: Resource::Base
- Inherits:
-
Object
- Object
- Resource::Base
- Defined in:
- lib/resource/base.rb
Direct Known Subclasses
Cron, Directory, Execute, File, Gem, Git, Group, Hook, Link, Package, RemoteFile, Service, SwapRelease, Template, User, Version
Class Method Summary collapse
-
.inherited(name) ⇒ Object
Setup class name.
Instance Method Summary collapse
- #not_if(condition = nil, &block) ⇒ Object
-
#set_base_defaults ⇒ Object
Configure default settings for any resource.
- #should_skip? ⇒ Boolean
-
#unix_mode ⇒ Object
Translate octal to decimal modes.
Methods included from ClassAttr
Methods included from BlockAttr
Class Method Details
.inherited(name) ⇒ Object
Setup class name
16 17 18 |
# File 'lib/resource/base.rb', line 16 def self.inherited name @class_name = name end |
Instance Method Details
#not_if(condition = nil, &block) ⇒ Object
32 33 34 35 36 37 38 39 40 41 |
# File 'lib/resource/base.rb', line 32 def not_if condition = nil, &block if condition.is_a?(String) if system(condition) @not_if = true end end if block_given? && yield @not_if = true end end |
#set_base_defaults ⇒ Object
Configure default settings for any resource
26 27 28 29 30 |
# File 'lib/resource/base.rb', line 26 def set_base_defaults @not_if = false @owner = 'root' @always_run = false end |
#should_skip? ⇒ Boolean
43 44 45 |
# File 'lib/resource/base.rb', line 43 def should_skip? @not_if == true end |
#unix_mode ⇒ Object
Translate octal to decimal modes
21 22 23 |
# File 'lib/resource/base.rb', line 21 def unix_mode @mode.to_i.to_s(8) end |