class Target

A build target

Attributes

command[R]
dependencies[R]
implicits[R]
outputs[R]

Public Class Methods

new(outputs, command = '', dependencies = [], implicits = []) click to toggle source
# File lib/reggae.rb, line 34
def initialize(outputs, command = '', dependencies = [], implicits = [])
  @outputs = arrayify(outputs)
  @command = jsonifiable(command, ShellCommand)
  @dependencies = dependify(dependencies, FixedDependencies)
  @implicits = dependify(implicits, FixedDependencies)
end

Public Instance Methods

jsonify() click to toggle source
# File lib/reggae.rb, line 45
def jsonify
  { type: 'fixed',
    command: @command.jsonify,
    outputs: @outputs,
    dependencies: @dependencies.jsonify,
    implicits: @implicits.jsonify
  }
end
to_json() click to toggle source
# File lib/reggae.rb, line 41
def to_json
  jsonify.to_json
end