Class: DependencyResolvers::Base
- Defined in:
- lib/dependency_resolvers/base.rb
Direct Known Subclasses
Class Method Summary collapse
-
.after_compile(o) ⇒ Object
Called after everything is compiled.
-
.before_compile ⇒ Object
CALLBACKS Called before anything is compiled.
- .caller ⇒ Object
- .compile(resources = []) ⇒ Object
-
.compile_method_name ⇒ Object
The name of the method that the resource should respond to to compile Format: print_to_<dependency_resolver.name>.
- .compile_to(resources = [], outdir = Dir.pwd, caller = nil) ⇒ Object
- .inherited(subclass) ⇒ Object
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_compile ⇒ Object
CALLBACKS Called before anything is compiled
38 39 |
# File 'lib/dependency_resolvers/base.rb', line 38 def self.before_compile end |
.caller ⇒ Object
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_name ⇒ Object
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 |