Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

irb が動くシンプルな何かを作る

irb を起動する

sample1.rb
require 'irb'

IRB.start

上記ファイルを作ったら、 ruby コマンドで実行すると、irb が起動できます。

$ ruby sample1.rb 
irb(main):001:0>

モジュールを読み込む

ExtendCommandBundle ってのがあるので、読み込みたいモジュール名をincludeメソッドに渡します。

sample2.rb
require 'irb'

module FooModule
  def foo
    puts 'bar'
    'baz'
  end
end

console = IRB
console::ExtendCommandBundle.include(FooModule)
console.start

すると、module で定義したメソッドをirb 上で使えるようになります。

$ ruby sample2.rb 
irb(main):001:0> foo
bar
=> "baz"
irb(main):002:0>
negito6
今はこの会社で、水産養殖 IoT の仕事してます。 https://umitron.com/ja/ 編集リクエスト、コメント大歓迎です。よろしくお願いします
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away