class Ruboty::Variable::Variable
Constants
- NAMESPACE
Public Class Methods
new(message)
click to toggle source
# File lib/ruboty/variable.rb, line 9 def initialize(message) @values = message.robot.brain.data[NAMESPACE] ||= {} end
Public Instance Methods
array_include?(key, value)
click to toggle source
# File lib/ruboty/variable.rb, line 43 def array_include?(key, value) data[key][:value].include?(value) if type(key) == 'array' end
array_init(key)
click to toggle source
# File lib/ruboty/variable.rb, line 28 def array_init(key) data[key] = { :type => 'array', :value => [] } end
array_push(key, value)
click to toggle source
# File lib/ruboty/variable.rb, line 35 def array_push(key, value) data[key][:value] << value unless array_include?(key, value) end
array_remove(key, value)
click to toggle source
# File lib/ruboty/variable.rb, line 39 def array_remove(key, value) data[key][:value].delete(value) if array_include?(key, value) end
data()
click to toggle source
# File lib/ruboty/variable.rb, line 47 def data @values end
get(key)
click to toggle source
# File lib/ruboty/variable.rb, line 20 def get(key) data[key][:value] if data.has_key?(key) end
set(key, value)
click to toggle source
# File lib/ruboty/variable.rb, line 13 def set(key, value) data[key] = { :type => 'string', :value => value } end
type(key)
click to toggle source
# File lib/ruboty/variable.rb, line 24 def type(key) data[key][:type] if data.has_key?(key) end