Module: GemHelper
- Included in:
- GeminstallerBuilder
- Defined in:
- lib/geminstaller_builder/gem_helper.rb
Instance Method Summary collapse
-
#gem_search(gem) ⇒ Object
search remotely for gems.
- #gem_to_yaml(_gem) ⇒ Object
-
#gem_version(gem) ⇒ Object
converts “rails (2.3.5)” to “2.3.5”.
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 |