Skip to content

Instantly share code, notes, and snippets.

@sporkmonger
Created October 30, 2008 00:20
Show Gist options
  • Save sporkmonger/20866 to your computer and use it in GitHub Desktop.
Save sporkmonger/20866 to your computer and use it in GitHub Desktop.
mate_gem
#!/usr/bin/env ruby
gem_home = `gem env home`
gem_repository = File.join(gem_home, "gems")
gem_name = ARGV.shift
if gem_name == nil || gem_name == ""
puts "Must supply a gem name."
exit(1)
end
gem_version =
`gem list #{gem_name}`[/#{gem_name} \(([^\),]+)(, [^\)]+)?\)/, 1]
gem_path = File.join(gem_repository, "#{gem_name}-#{gem_version}")
if File.exist?(gem_path)
exec("mate \"#{gem_path}\"")
else
puts "Could not find '#{gem_name}' gem."
exit(1)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment