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
.adapters ⇒ Object
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
|
.handlers ⇒ Object
26
27
28
|
# File 'lib/ellen.rb', line 26
def handlers
[]
end
|
.logger ⇒ Object
12
13
14
|
# File 'lib/ellen.rb', line 12
def logger
@logger ||= Ellen::Logger.new($stdout)
end
|