module Envoku

Constants

URI
URL
VERSION

Public Instance Methods

feature_enabled_for?(feature_name, resource) click to toggle source
# File lib/envoku/feature.rb, line 7
def feature_enabled_for?(feature_name, resource)
  Feature.new(feature_name).enabled_for?(resource)
end
features_enabled_for(resource) click to toggle source
# File lib/envoku/feature.rb, line 11
def features_enabled_for(resource)
  redis.smembers("#{Feature::REDIS_NAMESPACE}#{resource.class.name}:#{resource.id}")
end
get(key) click to toggle source
# File lib/envoku.rb, line 34
def get(key)
  adapter = Envoku::Adapters::S3.new
  adapter.load
  adapter.get(key)
end
get_all() click to toggle source
# File lib/envoku.rb, line 28
def get_all
  adapter = Envoku::Adapters::S3.new
  adapter.load
  adapter.get_all
end
load(options = {}) click to toggle source
# File lib/envoku.rb, line 22
def load(options = {})
  Envoku.logger.info("load using S3 adapter")
  instance = Envoku::Adapters::S3.new(options)
  instance.load
end
logger() click to toggle source
# File lib/envoku/logger.rb, line 7
def logger
  @_logger ||= Envoku::Logger.new(STDOUT)
end
logger=(logger) click to toggle source
# File lib/envoku/logger.rb, line 11
def logger=(logger)
  @_logger = logger
end
redis() click to toggle source
# File lib/envoku.rb, line 46
def redis
  @redis ||= ::Redis.new(
    url: (ENV['ENVOKU_REDIS_URL'] || ENV['REDIS_URL']),
  )
end
set(key, value) click to toggle source
# File lib/envoku.rb, line 40
def set(key, value)
  adapter = Envoku::Adapters::S3.new
  adapter.load
  adapter.set(key, value)
end