Class: Resource::Base

Inherits:
Object
  • Object
show all
Includes:
BlockAttr, ClassAttr
Defined in:
lib/resource/base.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from ClassAttr

included

Methods included from BlockAttr

included

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_defaultsObject

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

Returns:

  • (Boolean)


43
44
45
# File 'lib/resource/base.rb', line 43

def should_skip?
  @not_if == true
end

#unix_modeObject

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