Class: DependencyResolvers::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/dependency_resolvers/base.rb

Direct Known Subclasses

Chef

Class Method Summary collapse

Class Method Details

.after_compile(o) ⇒ Object

Called after everything is compiled



41
42
# File 'lib/dependency_resolvers/base.rb', line 41

def self.after_compile(o)
end

.before_compileObject

CALLBACKS Called before anything is compiled



38
39
# File 'lib/dependency_resolvers/base.rb', line 38

def self.before_compile
end

.callerObject



18
19
20
# File 'lib/dependency_resolvers/base.rb', line 18

def self.caller
  @caller
end

.compile(resources = []) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/dependency_resolvers/base.rb', line 22

def self.compile(resources=[])
  before_compile
  o = case resources
  when PoolParty::Cloud
    compile(resources.ordered_resources)
  when Array
    compile_array(resources)
  when PoolParty::Resource
    compile_resource(resources)
  end
  after_compile(o)
  o
end

.compile_method_nameObject

The name of the method that the resource should respond to to compile Format:

print_to_<dependency_resolver.name>


48
49
50
# File 'lib/dependency_resolvers/base.rb', line 48

def self.compile_method_name
  @compile_method_name ||= "print_to_#{name.to_s.top_level_class}".to_sym
end

.compile_to(resources = [], outdir = Dir.pwd, caller = nil) ⇒ Object



12
13
14
15
16
# File 'lib/dependency_resolvers/base.rb', line 12

def self.compile_to(resources=[], outdir=Dir.pwd, caller=nil)
  @compile_directory = outdir
  @caller = caller
  compile(resources)
end

.inherited(subclass) ⇒ Object



8
9
10
# File 'lib/dependency_resolvers/base.rb', line 8

def self.inherited(subclass)
  DependencyResolvers.all << subclass unless DependencyResolvers.all.include?(subclass)
end