class GitCompound::DSL::ManifestDSL
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