Sha256: 4bcdf13c160b5a5d4c4d865e3103b9a8e0a972f60492eb9c19b6796026916107

Contents?: true

Size: 571 Bytes

Versions: 11

Compression:

Stored size: 571 Bytes

Contents

module Lokii
  class Handler
    attr_accessor :message, :server
        
    def initialize
      @message = nil
      @server = nil
    end

    def handle(message, server)
      @message = message
      @server = server
      process 
    end
      
    def process
      raise NotImplementedError
    end
    
    def complete
      @server.complete(message)
    end

    def reply(text)
      Lokii::Logger.debug "Sending reply to #{message[:number]}"
      @server.say(text, message[:number], message)
    end
    
    def halt
      throw :halt
    end
  end
end  

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
jeffrafter-lokii-0.2.0 lib/lokii/handler.rb
jeffrafter-lokii-0.2.1 lib/lokii/handler.rb
jeffrafter-lokii-0.2.2 lib/lokii/handler.rb
jeffrafter-lokii-0.2.3 lib/lokii/handler.rb
jeffrafter-lokii-0.2.5 lib/lokii/handler.rb
jeffrafter-lokii-0.3.0 lib/lokii/handler.rb
jeffrafter-lokii-0.3.1 lib/lokii/handler.rb
jeffrafter-lokii-0.3.3 lib/lokii/handler.rb
jeffrafter-lokii-0.4.0 lib/lokii/handler.rb
jeffrafter-lokii-0.5.0 lib/lokii/handler.rb
jeffrafter-lokii-0.6.0 lib/lokii/handler.rb