class European::DeploySystem

Attributes

project_path[R]
url[R]

Public Class Methods

new(args) click to toggle source
Calls superclass method
# File lib/european/deploy_system.rb, line 7
def initialize(args)
  super args
  @projects = {}
  @builds = {}
end

Public Instance Methods

add_build(build) click to toggle source
# File lib/european/deploy_system.rb, line 23
def add_build(build)
  @builds[build.name] = build
end
add_project(project) click to toggle source
# File lib/european/deploy_system.rb, line 19
def add_project(project)
  @projects[project.name] = project
end
build(args) click to toggle source
# File lib/european/deploy_system.rb, line 40
def build(args)
  named = args[:named] || raise('named is required')
  @builds[named]
end
builds() click to toggle source
# File lib/european/deploy_system.rb, line 36
def builds
  @builds.values
end
hosts_projects_at(project_path) click to toggle source
# File lib/european/deploy_system.rb, line 51
def hosts_projects_at(project_path)
  @project_path = project_path
end
project(args) click to toggle source
# File lib/european/deploy_system.rb, line 31
def project(args)
  named = args[:named] || raise('named is required')
  @projects[named]
end
projects() click to toggle source
# File lib/european/deploy_system.rb, line 27
def projects()
  @projects.values
end
url_for_project_named(name) click to toggle source

Methods invoked by CarryAll

# File lib/european/deploy_system.rb, line 15
def url_for_project_named(name)
  eval project_path
end
url_is(url) click to toggle source

DSL

# File lib/european/deploy_system.rb, line 47
def url_is(url)
  @url = url
end