このチュートリアルの最初の宝石のセクションを完了しました。ただし、hola.rbをそのように変更しようとしたときの「より多くの宝石を必要とする」セクションでは、次のようになります。
class Hola
def self.hi(language = :english)
translator = Translator.new(language)
translator.hi
end
end
require 'hola/translator'
そして、このtranslator.rbファイルを追加しました:
class Hola::Translator
def initialize(language)
@language = language
end
def hi
case @language
when :spanish
"hola mundo"
else
"hello world"
end
end
end
IRBでこれらのコマンドを入力すると、同じ出力が得られるはずです。
% irb -Ilib -rhola
irb(main):001:0> Hola.hi(:english)
=> "hello world"
irb(main):002:0> Hola.hi(:spanish)
=> "hola mundo"
しかし、私は適切な結果を得ていません。gemspecを変更してgemを再インストールしようとしましたが、成功しませんでした。この場合、私が間違ったことは何だと思いますか?
stanley@ubuntu:~/Github/webdev_class/ruby/hola_stanley/lib$ irb -Ilib -rhola
irb(main):001:0> Hola.hi(:english)
=> "hello world"
irb(main):002:0> Hola.hi(:spanish)
=> "hello world"
irb(main):003:0> quit