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

#configObject (readonly)

Returns the value of attribute config.



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

def config
  @config
end

#runnerObject (readonly)

Returns the value of attribute runner.



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

def runner
  @runner
end

#serversObject (readonly)

Returns the value of attribute servers.



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

def servers
  @servers
end

#shellObject (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_configObject



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

#checkObject



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

def check() end

#check_ey_configObject



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

def check_ey_config() end

#check_node_npmObject



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

def check_node_npm() end

#check_ruby_bundlerObject



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

def check_ruby_bundler() end

#clean_bundle_on_system_version_changeObject



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

def clean_bundle_on_system_version_change() end

#detected?Boolean

Public interface

Returns:

  • (Boolean)


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:

  • (Boolean)


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

def gemfile?() end

#installObject



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

def install() end

#lockfileObject



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

def lockfile() end

#rails_versionObject



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:

  • (Boolean)


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

def uses_sqlite3?() false end

#write_system_versionObject



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

def write_system_version() end