Class: EacRubyGemsUtils::Gem

Inherits:
Object
  • Object
show all
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

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_contentObject



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_sObject



16
17
18
# File 'lib/eac_ruby_gems_utils/gem.rb', line 16

def to_s
  root.basename.to_s
end