class European::Project
Attributes
build_systems[RW]
builds[RW]
carry_all[R]
deploy_systems[RW]
deploys[RW]
source_system[RW]
src_url[RW]
Public Class Methods
new(args)
click to toggle source
Calls superclass method
European::NamedCarryAllItem::new
# File lib/european/project.rb, line 10 def initialize(args) @carry_all = args[:carry_all] || raise(':carry_all is required') @builds = {} @deploys = {} @deploy_systems = [] @build_systems = [] super args end
Public Instance Methods
add_build(build)
click to toggle source
# File lib/european/project.rb, line 25 def add_build(build) builds[build.name] = build end
add_build_system(build_system)
click to toggle source
# File lib/european/project.rb, line 29 def add_build_system(build_system) build_systems << build_system end
add_deploy(deploy)
click to toggle source
# File lib/european/project.rb, line 37 def add_deploy(deploy) deploys[deploy.name] = deploy end
deploys_from(name)
click to toggle source
# File lib/european/project.rb, line 47 def deploys_from(name) carry_all.register self, :deploys_from, name end
has_build(name)
click to toggle source
Methods invoked by CarryAll
# File lib/european/project.rb, line 21 def has_build(name) carry_all.register self, :has_build, name end
has_deploy(name)
click to toggle source
# File lib/european/project.rb, line 33 def has_deploy(name) carry_all.register self, :has_deploy, name end
is_hosted_on(name)
click to toggle source
DSL
# File lib/european/project.rb, line 43 def is_hosted_on(name) carry_all.register self, :is_hosted_on, name end