KazuminEngine

プログラマーの日記

その日の気分にあったGemを教えてくれるGemを作った。

gemcutter(gemを簡単にpushできるようにするgem)を写経している際に

hoge_command.rbファイルを作れば、gem hogeオプション?が追加されることがコードにより理解できたので 試みたができなくて、

普通に新しいコマンドを作成した。

rubygems/gemcutter · GitHub

コード場所

kazuminn/DayMatchGem · GitHub

フレームワーク以外の主なコード

# coding: utf-8

require 'thor'

module DayMatchGem
  class CLI < Thor
        desc 'hoge', 'puts Hoge'
    def get 
        system("gem list > gem_list.txt")
        gem_array = []
        File.open('gem_list.txt') do |file|
            file.each_line do |line|
                gem_array.push(line)
            end
        end
        puts gem_array.sample
    end  
  end
end

これぐらい

CLIコマンドを簡単に作成できるGem thorを使った。