class Vanity::Adapters::ActiveRecordAdapter::VanityMetric

Metric model

Constants

UPDATED_AT_GRACE_PERIOD

Public Class Methods

retrieve(metric) click to toggle source
# File lib/vanity/adapters/active_record_adapter.rb, line 47
def self.retrieve(metric)
  rails_agnostic_find_or_create_by(:metric_id, metric.to_s)
end

Public Instance Methods

touch_with_grace_period() click to toggle source
# File lib/vanity/adapters/active_record_adapter.rb, line 51
def touch_with_grace_period
  now = Time.now
  self.updated_at = now if updated_before_grace_period?(now)
end

Private Instance Methods

updated_before_grace_period?(now) click to toggle source
# File lib/vanity/adapters/active_record_adapter.rb, line 58
def updated_before_grace_period?(now)
  now - updated_at >= UPDATED_AT_GRACE_PERIOD
end