Class: Physique::CompileConfig
- Inherits:
-
Object
- Object
- Physique::CompileConfig
- Defined in:
- lib/physique/task_builders/build.rb
Instance Attribute Summary collapse
-
#configuration ⇒ Object
writeonly
Build configuration (Release, Debug, etc.).
-
#logging ⇒ Object
writeonly
Build configuration (Release, Debug, etc.).
Instance Method Summary collapse
- #add_target(val) ⇒ Object
-
#initialize ⇒ CompileConfig
constructor
A new instance of CompileConfig.
- #opts ⇒ Object
Constructor Details
#initialize ⇒ CompileConfig
6 7 8 |
# File 'lib/physique/task_builders/build.rb', line 6 def initialize @targets = [] end |
Instance Attribute Details
#configuration=(value) ⇒ Object (writeonly)
Build configuration (Release, Debug, etc.)
3 4 5 |
# File 'lib/physique/task_builders/build.rb', line 3 def configuration=(value) @configuration = value end |
#logging=(value) ⇒ Object (writeonly)
Build configuration (Release, Debug, etc.)
3 4 5 |
# File 'lib/physique/task_builders/build.rb', line 3 def logging=(value) @logging = value end |
Instance Method Details
#add_target(val) ⇒ Object
10 11 12 |
# File 'lib/physique/task_builders/build.rb', line 10 def add_target(val) @targets << val end |
#opts ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/physique/task_builders/build.rb', line 14 def opts @targets = %w(Clean Build Rebuild) if @targets.blank? Map.new({ configuration: @configuration, logging: @logging, targets: @targets }).apply( configuration: 'Release', logging: 'normal' ) end |