class GitCompound::DSL::ManifestDSL

DSL for Manifest

Public Class Methods

new(manifest, contents) click to toggle source
# File lib/git_compound/dsl/manifest_dsl.rb, line 8
def initialize(manifest, contents)
  @manifest = manifest
  instance_eval(contents)
end

Public Instance Methods

component(name, &block) click to toggle source
# File lib/git_compound/dsl/manifest_dsl.rb, line 21
def component(name, &block)
  @manifest.components.store(name.to_sym, Component.new(name, @manifest, &block))
end
maintainer(*component_maintainer) click to toggle source
# File lib/git_compound/dsl/manifest_dsl.rb, line 17
def maintainer(*component_maintainer)
  @manifest.maintainer = component_maintainer
end
name(component_name) click to toggle source
# File lib/git_compound/dsl/manifest_dsl.rb, line 13
def name(component_name)
  @manifest.name = component_name.to_sym
end
task(name, type = nil, &block) click to toggle source
# File lib/git_compound/dsl/manifest_dsl.rb, line 25
def task(name, type = nil, &block)
  new_task = Task.factory(name, type, @manifest, &block)
  @manifest.tasks.store(name.to_sym, new_task) if new_task
end