class Atoyrobot::Commands::Base

Public Class Methods

descendants_names() click to toggle source
# File lib/atoyrobot/commands/base.rb, line 11
def self.descendants_names
  ObjectSpace
    .each_object(Class)
    .select { |klass| klass < self }
    .map { |klass| klass.name.split('::').last }
end

Public Instance Methods

execute(robot) click to toggle source
# File lib/atoyrobot/commands/base.rb, line 18
def execute(robot)
  action = self.class.name.split('::').last.downcase
  robot.send(action)
end