class Samus::BuildAction

Attributes

publish[R]
pwd[W]
skip[R]

Public Class Methods

new(opts = {}) click to toggle source
Calls superclass method Samus::Action::new
# File lib/samus/build_action.rb, line 5
def initialize(opts = {})
  super(opts)
  @pwd = nil
  @skip = false
end

Public Instance Methods

command_options() click to toggle source
Calls superclass method Samus::Action#command_options
# File lib/samus/build_action.rb, line 17
def command_options
  super.merge(pwd: @pwd)
end
condition=(condition) click to toggle source
# File lib/samus/build_action.rb, line 36
def condition=(condition)
  @skip = !eval(condition)
rescue StandardError => e
  puts "[E] Condition failed on #{@raw_options['action']}"
  raise e
end
publish=(publish) click to toggle source
# File lib/samus/build_action.rb, line 28
def publish=(publish)
  @publish = publish.is_a?(Array) ? publish : [publish]
  @publish.each do |publish_action|
    publish_action['files'] ||= @files if @files
  end
end
run() click to toggle source
Calls superclass method Samus::Action#run
# File lib/samus/build_action.rb, line 23
def run
  return if @skip
  super
end
stage() click to toggle source
# File lib/samus/build_action.rb, line 13
def stage
  'build'
end