Module: Predictor

Defined in:
lib/predictor/version.rb,
lib/predictor/distance.rb,
lib/predictor/predictor.rb,
lib/predictor/input_matrix.rb

Defined Under Namespace

Modules: Base, Distance Classes: InputMatrix

Constant Summary collapse

VERSION =
"2.2.0"
@@redis =
nil
@@redis_prefix =
nil

Class Method Summary collapse

Class Method Details

.capitalize(str_or_sym) ⇒ Object



30
31
32
33
# File 'lib/predictor/predictor.rb', line 30

def self.capitalize(str_or_sym)
	str = str_or_sym.to_s.each_char.to_a
	str.first.upcase + str[1..-1].join("").downcase
end

.constantize(klass) ⇒ Object



35
36
37
# File 'lib/predictor/predictor.rb', line 35

def self.constantize(klass)
  Object.module_eval("Predictor::#{klass}", __FILE__, __LINE__)
end

.get_redis_prefixObject



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/predictor/predictor.rb', line 18

def self.get_redis_prefix
  if @@redis_prefix
    if @@redis_prefix.respond_to?(:call)
      @@redis_prefix.call
    else
      @@redis_prefix
    end
  else
    'predictor'
  end
end

.redisObject



9
10
11
12
# File 'lib/predictor/predictor.rb', line 9

def self.redis
  return @@redis unless @@redis.nil?
  raise "redis not configured! - Predictor.redis = Redis.new"
end

.redis=(redis) ⇒ Object



5
6
7
# File 'lib/predictor/predictor.rb', line 5

def self.redis=(redis)
  @@redis = redis
end

.redis_prefix(prefix = nil, &block) ⇒ Object



14
15
16
# File 'lib/predictor/predictor.rb', line 14

def self.redis_prefix(prefix = nil, &block)
  @@redis_prefix = block_given? ? block : prefix
end