module Blur::Commands

Public Class Methods

included(klass) click to toggle source
# File library/blur/script.rb, line 36
def self.included klass
  class << klass
    attr_accessor :command_lut
  end

  klass.extend ClassMethods
  klass.command_lut = CommandLUT.new
  klass.register! message: -> (script, user, channel, line) {
    command, args = line.split ' ', 2
    return unless command

    if id = klass.command_lut.commands[command.downcase]
      script.__send__ :"_command_#{id}", user, channel, args
    end
  }
end