Class: Kickplan::Resources::Metrics

Inherits:
Kickplan::Resource show all
Defined in:
lib/kickplan/resources/metrics.rb

Instance Attribute Summary

Attributes inherited from Kickplan::Resource

#client

Instance Method Summary collapse

Methods inherited from Kickplan::Resource

#initialize

Constructor Details

This class inherits a constructor from Kickplan::Resource

Instance Method Details

#decrement(key, value, context = nil) ⇒ Object



6
7
8
# File 'lib/kickplan/resources/metrics.rb', line 6

def decrement(key, value, context = nil)
  update("decrement", key, value, context)
end

#increment(key, value, context = nil) ⇒ Object



10
11
12
# File 'lib/kickplan/resources/metrics.rb', line 10

def increment(key, value, context = nil)
  update("increment", key, value, context)
end

#set(key, value, context = nil) ⇒ Object



14
15
16
# File 'lib/kickplan/resources/metrics.rb', line 14

def set(key, value, context = nil)
  update("set", key, value, context)
end

#update(action, key, value, context = nil) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/kickplan/resources/metrics.rb', line 18

def update(action, key, value, context = nil)
  if value.is_a?(Hash) && context.nil?
    value, context = 1, value
  end

  params = Requests::UpdateMetric.new(
    action: action,
    context: context,
    key: key,
    value: value
  )

  adapter.update_metric(params)
  true
end