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