Module: Ellen

Extended by:
Mem
Defined in:
lib/ellen/adapters/base.rb,
lib/ellen.rb,
lib/ellen/env.rb,
lib/ellen/robot.rb,
lib/ellen/action.rb,
lib/ellen/logger.rb,
lib/ellen/message.rb,
lib/ellen/version.rb,
lib/ellen/brains/base.rb,
lib/ellen/brains/null.rb,
lib/ellen/commands/run.rb,
lib/ellen/commands/base.rb,
lib/ellen/handlers/base.rb,
lib/ellen/handlers/help.rb,
lib/ellen/handlers/ping.rb,
lib/ellen/adapters/shell.rb,
lib/ellen/adapter_builder.rb,
lib/ellen/command_builder.rb,
lib/ellen/commands/generate.rb

Overview

Abstract class to be inherited from handler class.

Example:

class MyHandler < Ellen::Handlers::Base
  on /kill\z/ do |message|
    say "Good bye, cruel world..."
    exit
  end
end

Defined Under Namespace

Modules: Adapters, Brains, Commands, Handlers Classes: Action, AdapterBuilder, CommandBuilder, Env, Logger, Message, Robot

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.adaptersObject



21
22
23
# File 'lib/ellen.rb', line 21

def adapters
  {}
end

.die(message) ⇒ Object



16
17
18
19
# File 'lib/ellen.rb', line 16

def die(message)
  logger.error("Error: #{message}")
  exit(1)
end

.handlersObject



26
27
28
# File 'lib/ellen.rb', line 26

def handlers
  []
end

.loggerObject



12
13
14
# File 'lib/ellen.rb', line 12

def logger
  @logger ||= Ellen::Logger.new($stdout)
end