Module: Rufio::BuiltinCommands

Defined in:
lib/rufio/builtin_commands.rb

Overview

組み込みコマンドを定義するモジュールDSL形式で定義されたコマンドをDslCommandインスタンスとして提供する

Class Method Summary collapse

Class Method Details

.loadHash{Symbol => DslCommand}

組み込みコマンドをロードする

Returns:

  • (Hash{Symbol => DslCommand})

    コマンド名をキーとしたハッシュ



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/rufio/builtin_commands.rb', line 10

def load
  commands = {}

  # hello コマンド
  commands[:hello] = DslCommand.new(
    name: "hello",
    ruby_block: -> { "Hello, World!\n\nこのコマンドはDSLで定義されています。" },
    description: "挨拶メッセージを返す"
  )

  # stop コマンド
  commands[:stop] = DslCommand.new(
    name: "stop",
    ruby_block: lambda {
      sleep 5
      "done"
    },
    description: "5秒待機してdoneを返す"
  )

  commands
end