Module: Feat

Defined in:
lib/feat.rb,
lib/feat/cache.rb,
lib/feat/version.rb,
lib/feat/uploader.rb,
lib/feat/configuration.rb

Defined Under Namespace

Classes: Cache, Configuration, Uploader

Constant Summary collapse

VERSION =
'0.0.1'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



10
11
12
# File 'lib/feat.rb', line 10

def configuration
  @configuration
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



12
13
14
15
# File 'lib/feat.rb', line 12

def configure
  self.configuration ||= Feat::Configuration.new
  yield configuration
end

.perform(feat, **opts) ⇒ Object



17
18
19
20
# File 'lib/feat.rb', line 17

def perform(feat, **opts)
  audience = opts[:for]
  Feat::Cache.new(feat, audience).cache_to_redis
end

.recordObject



22
23
24
# File 'lib/feat.rb', line 22

def record
  Feat::Uploader.new.upload_to_server
end

.redisObject



26
27
28
29
30
# File 'lib/feat.rb', line 26

def redis
  @redis ||= ConnectionPool.new(configuration.connection_pool) do
    Redis.new(configuration.redis)
  end
end