Sha256: 28e4c9d094d24f0e0960e70a813b57001d26093083ea0220061b9f25a6660adf

Contents?: true

Size: 913 Bytes

Versions: 6

Compression:

Stored size: 913 Bytes

Contents

module EY
  module Serverside
    class DependencyManager
      class Base
        attr_reader :servers, :config, :shell, :runner

        def initialize(servers, config, shell, runner)
          @servers, @config, @shell, @runner = servers, config, shell, runner
        end

        # Public interface
        #
        def detected?() false end
        def check() end
        def install() end
        def uses_sqlite3?() end
        def rails_version() end
        def show_ey_config_instructions() end

        protected

        def paths
          config.paths
        end

        def on_roles
          [:app_master, :app, :solo, :util]
        end

        def run(cmd)
          runner.roles(on_roles) do
            runner.run(cmd)
          end
        end

        def sudo(cmd)
          runner.roles(on_roles) do
            runner.sudo(cmd)
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
engineyard-serverside-2.3.0 lib/engineyard-serverside/dependency_manager/base.rb
engineyard-serverside-2.2.1 lib/engineyard-serverside/dependency_manager/base.rb
engineyard-serverside-2.2.0 lib/engineyard-serverside/dependency_manager/base.rb
engineyard-serverside-2.2.0.rc2 lib/engineyard-serverside/dependency_manager/base.rb
engineyard-serverside-2.2.0.rc1 lib/engineyard-serverside/dependency_manager/base.rb
engineyard-serverside-2.2.0.pre3 lib/engineyard-serverside/dependency_manager/base.rb