Class: EY::Serverside::DependencyManager::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/engineyard-serverside/dependency_manager/base.rb

Direct Known Subclasses

Bundler, Composer, Npm

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(servers, config, shell, runner) ⇒ Base

Returns a new instance of Base.



12
13
14
15
# File 'lib/engineyard-serverside/dependency_manager/base.rb', line 12

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

Instance Attribute Details

#config ⇒ Object (readonly)

Returns the value of attribute config.



10
11
12
# File 'lib/engineyard-serverside/dependency_manager/base.rb', line 10

def config
  @config
end

#runner ⇒ Object (readonly)

Returns the value of attribute runner.



10
11
12
# File 'lib/engineyard-serverside/dependency_manager/base.rb', line 10

def runner
  @runner
end

#servers ⇒ Object (readonly)

Returns the value of attribute servers.



10
11
12
# File 'lib/engineyard-serverside/dependency_manager/base.rb', line 10

def servers
  @servers
end

#shell ⇒ Object (readonly)

Returns the value of attribute shell.



10
11
12
# File 'lib/engineyard-serverside/dependency_manager/base.rb', line 10

def shell
  @shell
end

Class Method Details

.detect(servers, config, shell, runner) ⇒ Object



5
6
7
8
# File 'lib/engineyard-serverside/dependency_manager/base.rb', line 5

def self.detect(servers, config, shell, runner)
  manager = new(servers, config, shell, runner)
  manager.detected? && manager
end

Instance Method Details

#bundler_config ⇒ Object



32
33
34
# File 'lib/engineyard-serverside/dependency_manager/base.rb', line 32

def bundler_config
  raise "This method has been removed. Use bundle_options in ey.yml"
end

#check ⇒ Object



21
# File 'lib/engineyard-serverside/dependency_manager/base.rb', line 21

def check() end

#check_ey_config ⇒ Object



27
# File 'lib/engineyard-serverside/dependency_manager/base.rb', line 27

def check_ey_config() end

#check_node_npm ⇒ Object



37
# File 'lib/engineyard-serverside/dependency_manager/base.rb', line 37

def check_node_npm() end

#check_ruby_bundler ⇒ Object



36
# File 'lib/engineyard-serverside/dependency_manager/base.rb', line 36

def check_ruby_bundler() end

#clean_bundle_on_system_version_change ⇒ Object



38
# File 'lib/engineyard-serverside/dependency_manager/base.rb', line 38

def clean_bundle_on_system_version_change() end

#detected? ⇒ Boolean

Public interface

Returns:



20
# File 'lib/engineyard-serverside/dependency_manager/base.rb', line 20

def detected?() true end

#gemfile? ⇒ Boolean

Legacy methods, this should not be public API to this class With proper warning, cut these methods off

Returns:



31
# File 'lib/engineyard-serverside/dependency_manager/base.rb', line 31

def gemfile?() end

#install ⇒ Object



22
# File 'lib/engineyard-serverside/dependency_manager/base.rb', line 22

def install() end

#lockfile ⇒ Object



35
# File 'lib/engineyard-serverside/dependency_manager/base.rb', line 35

def lockfile() end

#rails_version ⇒ Object



26
# File 'lib/engineyard-serverside/dependency_manager/base.rb', line 26

def rails_version() end

#uses_sqlite3? ⇒ Boolean

assume not using sqlite3 unless a dependency system says so

Returns:



25
# File 'lib/engineyard-serverside/dependency_manager/base.rb', line 25

def uses_sqlite3?() false end

#write_system_version ⇒ Object



39
# File 'lib/engineyard-serverside/dependency_manager/base.rb', line 39

def write_system_version() end