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