Class: AdStateOfTheBack::GemfileParser

Inherits:
Object
  • Object
show all
Defined in:
lib/ad_state_of_the_back/gemfile_parser.rb

Instance Method Summary collapse

Constructor Details

#initializeGemfileParser

Returns a new instance of GemfileParser.



3
4
5
# File 'lib/ad_state_of_the_back/gemfile_parser.rb', line 3

def initialize
  @lockfile_parser = Bundler::LockfileParser.new(Bundler.read_file(Bundler.default_lockfile))
end

Instance Method Details

#rails_versionObject



7
8
9
10
11
# File 'lib/ad_state_of_the_back/gemfile_parser.rb', line 7

def rails_version
  rails_spec = @lockfile_parser.specs.detect{ |spec| spec.name == 'rails' }
  return unless rails_spec
  rails_spec.version.to_s
end

#ruby_versionObject



13
14
15
# File 'lib/ad_state_of_the_back/gemfile_parser.rb', line 13

def ruby_version
  @lockfile_parser.ruby_version
end