class Take::Project::Definition
Public Class Methods
new(project)
click to toggle source
# File lib/take/project/definition.rb, line 5 def initialize(project) @project = project @targets = {} @converts = [] @requirements = [] end
Public Instance Methods
requires(hash, &blk)
click to toggle source
# File lib/take/project/definition.rb, line 25 def requires(hash, &blk) Requirement.convert(hash, @project, &blk). tap { |r| @requirements.concat(r) } end
target(hash, &blk)
click to toggle source
# File lib/take/project/definition.rb, line 12 def target(hash, &blk) ntarget = Target.new(hash, @project, &blk) @targets[ntarget.name] = ntarget end
targets()
click to toggle source
# File lib/take/project/definition.rb, line 17 def targets @targets end
to_convert(*opts, &blk)
click to toggle source
# File lib/take/project/definition.rb, line 21 def to_convert(*opts, &blk) Convert.new(*opts, &blk).tap { |c| @converts << c } end