Module: GemHelper

Included in:
GeminstallerBuilder
Defined in:
lib/geminstaller_builder/gem_helper.rb

Instance Method Summary collapse

Instance Method Details

#gem_search(gem) ⇒ Object

search remotely for gems



3
4
5
# File 'lib/geminstaller_builder/gem_helper.rb', line 3

def gem_search gem
  `gem search -r #{gem}`.grep(/^#{gem} \(/).first.chomp
end

#gem_to_yaml(_gem) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/geminstaller_builder/gem_helper.rb', line 12

def gem_to_yaml _gem
  # find most recent version of gem
  puts "finding #{_gem}"
  gem = gem_search _gem

  # convert to yaml
  puts "found #{gem}"
  "- name: %s\n  version: '= %s'" % [gem.split(' ').first, gem_version(gem)]
end

#gem_version(gem) ⇒ Object

converts “rails (2.3.5)” to “2.3.5”



8
9
10
# File 'lib/geminstaller_builder/gem_helper.rb', line 8

def gem_version gem
  gem.gsub(/[^ ]* \(([0-9.]*),?.*\)/, "\\1")
end