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