Ship “rubygems-code_finder”

I shipped ‘rubygems-code_finder’. Usage is below:

irb(main):001:0> require 'rubygems-code_finder'
=> true
irb(main):002:0> Rubygems::CodeFinder.url 'tachikoma'
=> "https://github.com/sanemat/tachikoma" # Fetch from api.rubygems.org response source_code_uri
irb(main):003:0> Rubygems::CodeFinder.url 'invalid'
Rubygems::CodeFinder::RubygemsNotFound: Rubygems::CodeFinder::RubygemsNotFound
        from /Users/sane/.anyenv/envs/rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/bundler/gems/rubygems-code_finder-9fdb9327350d/lib/rubygems-code_finder.rb:15:in `url'
        from (irb):3
        from /Users/sane/.anyenv/envs/rbenv/versions/2.1.0/bin/irb:11:in `'
irb(main):004:0> Rubygems::CodeFinder.url 'mm-devise'
=> "http://github.com/kristianmandrup/mm-devise" # Fetch from api.rubygems.org response homepage_url
irb(main):005:0> Rubygems::CodeFinder.url 'fluentd'
=> "https://github.com/fluent/fluentd" # Search github

This finds rubygems’ code repository from api.rubygems.org(source_code_uri), gem spec(homepage_url) and github’s search api. Most case(80/20) you can find the repository correctly!

Project page:
https://github.com/sanemat/rubygems-code_finder

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中