class Ragent::Command
Attributes
main[R]
sub[R]
Public Class Methods
new(main:, sub: nil, recipient:, method:)
click to toggle source
# File lib/ragent/command.rb, line 7 def initialize(main:, sub: nil, recipient:, method:) @main = main.to_s @sub = sub.to_s @recipient = recipient @method = method end
Public Instance Methods
execute(options = {})
click to toggle source
# File lib/ragent/command.rb, line 14 def execute(options = {}) info "running: #{@main} #{@sub}, calling: #{@method}" @recipient.send(@method, options) end
help()
click to toggle source
# File lib/ragent/command.rb, line 23 def help "#{@main} #{@sub}" end
sub?()
click to toggle source
# File lib/ragent/command.rb, line 19 def sub? !sub.empty? end