Class: EacRubyGemsUtils::Gem
- Inherits:
-
Object
- Object
- EacRubyGemsUtils::Gem
- Defined in:
- lib/eac_ruby_gems_utils/gem.rb,
lib/eac_ruby_gems_utils/gem/command.rb
Defined Under Namespace
Classes: Command
Instance Method Summary collapse
- #bundle(*args) ⇒ Object
- #gemfile_lock_content ⇒ Object
- #gemfile_lock_gem_version(gem_name) ⇒ Object
- #rake(*args) ⇒ Object
- #to_s ⇒ Object
Instance Method Details
#bundle(*args) ⇒ Object
20 21 22 |
# File 'lib/eac_ruby_gems_utils/gem.rb', line 20 def bundle(*args) ::EacRubyGemsUtils::Gem::Command.new(self, %w[bundle] + args).envvar_gemfile end |
#gemfile_lock_content ⇒ Object
28 29 30 |
# File 'lib/eac_ruby_gems_utils/gem.rb', line 28 def gemfile_lock_content ::Bundler::LockfileParser.new(::Bundler.read_file(gemfile_lock_path)) end |
#gemfile_lock_gem_version(gem_name) ⇒ Object
24 25 26 |
# File 'lib/eac_ruby_gems_utils/gem.rb', line 24 def gemfile_lock_gem_version(gem_name) gemfile_lock_content.specs.find { |gem| gem.name == gem_name }.if_present(&:version) end |
#rake(*args) ⇒ Object
32 33 34 35 36 |
# File 'lib/eac_ruby_gems_utils/gem.rb', line 32 def rake(*args) raise "File \"#{rakefile_path}\" does not exist" unless rakefile_path.exist? bundle('exec', 'rake', '--rakefile', rakefile_path, *args) end |
#to_s ⇒ Object
16 17 18 |
# File 'lib/eac_ruby_gems_utils/gem.rb', line 16 def to_s root.basename.to_s end |