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