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_version ⇒ Object



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

def self.default_version
  DEFAULT_VERSION
end

Instance Method Details

#check ⇒ Object



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

def check
  shell.warning <<-WARN
Gemfile found but Gemfile.lock is missing!
You can get different versions of gems in production than what you tested with.
You can get different versions of gems on every deployment even if your Gemfile hasn't changed.
Deploying will take longer and some deploy options will be limited.

To fix this problem, commit your Gemfile.lock to your repository and redeploy.
  WARN
end

#check_ey_config ⇒ Object

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:

  • (Boolean)


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

def detected?
  gemfile? && !lockfile?
end

#gemfile? ⇒ Boolean

Returns:

  • (Boolean)


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

def gemfile?
  paths.gemfile.exist?
end

#install ⇒ Object



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

def install
  check_ruby_bundler
end

#lockfile? ⇒ Boolean

Returns:

  • (Boolean)


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

def lockfile?
  lockfile_path.exist?
end

#rails_version ⇒ Object

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:

  • (Boolean)


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

def uses_sqlite3?
  false
end