class Physique::CompileConfig

Attributes

configuration[W]
default_targets[W]
logging[W]

Public Class Methods

new() click to toggle source
# File lib/physique/task_builders/build.rb, line 7
def initialize
  @default_targets = %w(Rebuild)
  @targets = %w(Clean Build Rebuild)
end

Public Instance Methods

add_target(val) click to toggle source
# File lib/physique/task_builders/build.rb, line 20
def add_target(val)
  @targets << val
end
clear_targets() click to toggle source
# File lib/physique/task_builders/build.rb, line 16
def clear_targets
  @targets.clear
end
disable_versioning() click to toggle source
# File lib/physique/task_builders/build.rb, line 12
def disable_versioning
  @disable_versioning = true
end
opts() click to toggle source
# File lib/physique/task_builders/build.rb, line 24
def opts
  raise ArgumentError, 'You must specify the default targets' if @default_targets.blank?

  Map.new({
    default_targets: @default_targets,
    configuration: @configuration,
    logging: @logging,
    targets: @targets,
    disable_versioning: !!@disable_versioning
  }).apply(
    configuration: 'Release',
    logging: 'minimal'
  )
end