class Downgrade::Block

Attributes

uuid[RW]

Public Class Methods

new(uuid) click to toggle source
# File lib/downgrade/block.rb, line 4
def initialize(uuid)
  @uuid = uuid
end

Public Instance Methods

cache() { || ... } click to toggle source
# File lib/downgrade/block.rb, line 8
def cache
  if Downgrade.block_switch.is_on?
    Downgrade.cache_store.fetch(cache_key, expires_in: 10.minutes) do
      yield
    end
  else
    yield
  end
end
cache_key() click to toggle source
# File lib/downgrade/block.rb, line 18
def cache_key
  "downgrade:block:#{uuid}"
end