class Rscons::Builders::SimpleBuilder
A Generic builder class whose name and operation is defined at instantiation.
@since 1.8.0
Attributes
name[R]
@return [String] The name of this builder.
Public Class Methods
new(name, &block)
click to toggle source
Create a new builder with the given name and action.
@param name [String,Symbol] The name of the builder when registered. @param block [Block]
The action to perform when the builder is processed. The provided block must return the target file on success or false on failure. The provided block should have the same signature as {Builder#run}.
# File lib/rscons/builders/simple_builder.rb, line 18 def initialize(name, &block) @name = name.to_s @block = block end
Public Instance Methods
run(target, sources, cache, env, vars)
click to toggle source
Run the builder to produce a build target.
@param target [String] Target file name. @param sources [Array<String>] Source file name(s). @param cache [Cache] The Cache
object. @param env [Environment] The Environment
executing the builder. @param vars [Hash,VarSet] Extra construction variables.
@return [String,false]
Name of the target file on success or false on failure.
# File lib/rscons/builders/simple_builder.rb, line 33 def run(target, sources, cache, env, vars) @block.call(target, sources, cache, env, vars) end