Class: Profit::Key

Inherits:
Object
  • Object
show all
Defined in:
lib/profit/key.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key) ⇒ Key

Returns a new instance of Key.



16
17
18
# File 'lib/profit/key.rb', line 16

def initialize(key)
  @key = key
end

Class Method Details

.allObject



7
8
9
# File 'lib/profit/key.rb', line 7

def all
  redis.smembers("profit:keys").map { |key| new(key.split(":").last) }
end

.redisObject



11
12
13
# File 'lib/profit/key.rb', line 11

def redis
  Profit.redis
end

Instance Method Details

#fullObject



28
29
30
# File 'lib/profit/key.rb', line 28

def full
  "profit:metric:#{@key}"
end

#metricsObject



24
25
26
# File 'lib/profit/key.rb', line 24

def metrics
  self.class.redis.lrange(full, 0, -1).map {|key_data| Metric.new(key_data)}.reverse
end

#to_sObject



20
21
22
# File 'lib/profit/key.rb', line 20

def to_s
  @key
end