Class: LogicalConstruct::Default::ResolveConfiguration
- Inherits:
-
Mattock::Tasklib
- Object
- Mattock::Tasklib
- LogicalConstruct::Default::ResolveConfiguration
- Defined in:
- lib/logical-construct/target/platforms/default/resolve-configuration.rb
Instance Method Summary collapse
- #add_file(file_satisfiable) ⇒ Object
- #default_configuration(provision) ⇒ Object
- #define ⇒ Object
-
#initialize(*args, &block) ⇒ ResolveConfiguration
constructor
A new instance of ResolveConfiguration.
Constructor Details
#initialize(*args, &block) ⇒ ResolveConfiguration
Returns a new instance of ResolveConfiguration.
11 12 13 14 15 16 |
# File 'lib/logical-construct/target/platforms/default/resolve-configuration.rb', line 11 def initialize(*args, &block) @pending_satisfiables = [] @resolver = nil @manifest = nil super end |
Instance Method Details
#add_file(file_satisfiable) ⇒ Object
23 24 25 26 27 28 29 30 |
# File 'lib/logical-construct/target/platforms/default/resolve-configuration.rb', line 23 def add_file(file_satisfiable) if @resolver.nil? @pending_satifiables << file_satisfiable else @resolver.add_satisfiable(file_satisfiable) @manifest.add_satisfiable(file_satisfiable) end end |
#default_configuration(provision) ⇒ Object
18 19 20 21 |
# File 'lib/logical-construct/target/platforms/default/resolve-configuration.rb', line 18 def default_configuration(provision) super self.valise = provision.valise end |
#define ⇒ Object
32 33 34 35 36 37 38 39 40 41 |
# File 'lib/logical-construct/target/platforms/default/resolve-configuration.rb', line 32 def define in_namespace do @manifest = LogicalConstruct::Manifest.new(*@pending_satisfiables) @resolver = LogicalConstruct::SinatraResolver.new(*([@manifest] + @pending_satisfiables)) do |task| copy_settings_to(task) end @pending_satisfiables.clear end end |