Class: Ruboty::Handlers::RubyPersistence

Inherits:
Base
  • Object
show all
Defined in:
lib/ruboty/handlers/ruby_persistence.rb

Constant Summary collapse

NAMESPACE =
'ruby_persistence'.freeze

Instance Method Summary collapse

Instance Method Details

#set(message) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/ruboty/handlers/ruby_persistence.rb', line 20

def set(message)
  name = message[:name]

  if variables[name]
    set_and_persist(message)
  elsif (method = predefined_method(name))
    message.reply("Error: `#{name}` is predefined by `#{method.owner}`")
  else
    set_and_persist(message)
  end
end

#unset(message) ⇒ Object



32
33
34
35
36
37
38
39
40
41
# File 'lib/ruboty/handlers/ruby_persistence.rb', line 32

def unset(message)
  name = message[:name]

  if variables[name]
    variables.delete(name)
    message.reply("`#{name}` is now unset")
  else
    message.reply("Error: No such variable `#{name}`")
  end
end