class EY::Serverside::DependencyManager::Base

Attributes

config[R]
runner[R]
servers[R]
shell[R]

Public Class Methods

detect(*args) click to toggle source
# File lib/engineyard-serverside/dependency_manager/base.rb, line 7
def self.detect(*args)
  manager = new(*args)
  manager.detected? ? manager : nil
end
new(servers, config, shell, runner) click to toggle source
# File lib/engineyard-serverside/dependency_manager/base.rb, line 12
def initialize(servers, config, shell, runner)
  @servers, @config, @shell, @runner = servers, config, shell, runner
end

Public Instance Methods

check() click to toggle source
# File lib/engineyard-serverside/dependency_manager/base.rb, line 19
def check() end
detected?() click to toggle source

Public interface

# File lib/engineyard-serverside/dependency_manager/base.rb, line 18
def detected?() false end
install() click to toggle source
# File lib/engineyard-serverside/dependency_manager/base.rb, line 20
def install() end
rails_version() click to toggle source
# File lib/engineyard-serverside/dependency_manager/base.rb, line 22
def rails_version() end
show_ey_config_instructions() click to toggle source
# File lib/engineyard-serverside/dependency_manager/base.rb, line 23
def show_ey_config_instructions() end
uses_sqlite3?() click to toggle source
# File lib/engineyard-serverside/dependency_manager/base.rb, line 21
def uses_sqlite3?() end

Protected Instance Methods

on_roles() click to toggle source
# File lib/engineyard-serverside/dependency_manager/base.rb, line 31
def on_roles
  [:app_master, :app, :solo, :util]
end
paths() click to toggle source
# File lib/engineyard-serverside/dependency_manager/base.rb, line 27
def paths
  config.paths
end
run(cmd) click to toggle source
# File lib/engineyard-serverside/dependency_manager/base.rb, line 35
def run(cmd)
  runner.roles(on_roles) do
    runner.run(cmd)
  end
end
sudo(cmd) click to toggle source
# File lib/engineyard-serverside/dependency_manager/base.rb, line 41
def sudo(cmd)
  runner.roles(on_roles) do
    runner.sudo(cmd)
  end
end