Class: Ellen::Handlers::Alias
- Inherits:
-
Base
- Object
- Base
- Ellen::Handlers::Alias
- Defined in:
- lib/ellen/handlers/alias.rb
Constant Summary collapse
- NAMESPACE =
"alias"
Instance Method Summary collapse
- #create(message) ⇒ Object
- #delete(message) ⇒ Object
- #list(message) ⇒ Object
- #resolve(message) ⇒ Object
Instance Method Details
#create(message) ⇒ Object
31 32 33 34 35 36 |
# File 'lib/ellen/handlers/alias.rb', line 31 def create() from = [:from] to = [:to] table[from] = to .reply("Registered alias: #{from} -> #{to}") end |
#delete(message) ⇒ Object
38 39 40 41 42 43 44 |
# File 'lib/ellen/handlers/alias.rb', line 38 def delete() if table.delete([:from]) .reply("Deleted") else .reply("Not found") end end |
#list(message) ⇒ Object
46 47 48 |
# File 'lib/ellen/handlers/alias.rb', line 46 def list() .reply(aliases, code: true) end |
#resolve(message) ⇒ Object
50 51 52 53 54 55 56 57 58 59 |
# File 'lib/ellen/handlers/alias.rb', line 50 def resolve() from = .body.gsub(prefix, "") if aliased = table[from] robot.receive( .original.merge( body: "#{.body[prefix]}#{aliased}" ) ) end end |