Class: EacRubyGemsUtils::Gem
- Inherits:
-
Object
- Object
- EacRubyGemsUtils::Gem
- Defined in:
- lib/eac_ruby_gems_utils/gem.rb
Instance Method Summary collapse
- #bundle(*args) ⇒ Object
- #gemfile_lock_content ⇒ Object
- #gemfile_lock_gem_version(gem_name) ⇒ Object
- #to_s ⇒ Object
Instance Method Details
#bundle(*args) ⇒ Object
19 20 21 22 23 |
# File 'lib/eac_ruby_gems_utils/gem.rb', line 19 def bundle(*args) ::EacRubyUtils::Envs.local.command('bundle', *args) .envvar('BUNDLE_GEMFILE', gemfile_path) .chdir(root) end |
#gemfile_lock_content ⇒ Object
29 30 31 |
# File 'lib/eac_ruby_gems_utils/gem.rb', line 29 def gemfile_lock_content ::Bundler::LockfileParser.new(::Bundler.read_file(gemfile_lock_path)) end |
#gemfile_lock_gem_version(gem_name) ⇒ Object
25 26 27 |
# File 'lib/eac_ruby_gems_utils/gem.rb', line 25 def gemfile_lock_gem_version(gem_name) gemfile_lock_content.specs.find { |gem| gem.name == gem_name }.if_present(&:version) end |
#to_s ⇒ Object
15 16 17 |
# File 'lib/eac_ruby_gems_utils/gem.rb', line 15 def to_s root.basename.to_s end |