Class: EY::Serverside::DependencyManager::Bundler

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

Direct Known Subclasses

BundlerLock

Constant Summary collapse

DEFAULT_VERSION =
"1.3.4"

Instance Attribute Summary

Attributes inherited from Base

#config, #runner, #servers, #shell

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#bundler_config, #check_node_npm, detect, #initialize, #lockfile

Constructor Details

This class inherits a constructor from EY::Serverside::DependencyManager::Base

Class Method Details

.default_versionObject



7
8
9
# File 'lib/engineyard-serverside/dependency_manager/bundler.rb', line 7

def self.default_version
  DEFAULT_VERSION
end

Instance Method Details

#checkObject



23
24
25
26
27
28
29
30
31
32
# File 'lib/engineyard-serverside/dependency_manager/bundler.rb', line 23

def check
  shell.warning "Gemfile found but Gemfile.lock is missing!\nYou can get different versions of gems in production than what you tested with.\nYou can get different versions of gems on every deployment even if your Gemfile hasn't changed.\nDeploying will take longer and some deploy options will be limited.\n\nTo fix this problem, commit your Gemfile.lock to your repository and redeploy.\n  WARN\nend\n"

#check_ey_configObject

Without Gemfile.lock, don't do anything about ey_config



44
45
# File 'lib/engineyard-serverside/dependency_manager/bundler.rb', line 44

def check_ey_config
end

#detected?Boolean

Returns:



11
12
13
# File 'lib/engineyard-serverside/dependency_manager/bundler.rb', line 11

def detected?
  gemfile? && !lockfile?
end

#gemfile?Boolean

Returns:



15
16
17
# File 'lib/engineyard-serverside/dependency_manager/bundler.rb', line 15

def gemfile?
  paths.gemfile.exist?
end

#installObject



34
35
36
# File 'lib/engineyard-serverside/dependency_manager/bundler.rb', line 34

def install
  check_ruby_bundler
end

#lockfile?Boolean

Returns:



19
20
21
# File 'lib/engineyard-serverside/dependency_manager/bundler.rb', line 19

def lockfile?
  lockfile_path.exist?
end

#rails_versionObject

Without Gemfile.lock, there is no determining the rails version.



48
49
50
# File 'lib/engineyard-serverside/dependency_manager/bundler.rb', line 48

def rails_version
  nil
end

#uses_sqlite3?Boolean

Without Gemfile.lock, don't do anything with sqlite3

Returns:



39
40
41
# File 'lib/engineyard-serverside/dependency_manager/bundler.rb', line 39

def uses_sqlite3?
  false
end