Module: ActivityFeed::Configuration

Included in:
ActivityFeed
Defined in:
lib/activity_feed/configuration.rb

Overview

Configuration settings for ActivityFeed.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#aggregateObject

Indicates whether or not aggregation is enabled.

Returns:

  • whether or not aggregation is enabled or the default of false if not set.



50
51
52
# File 'lib/activity_feed/configuration.rb', line 50

def aggregate
  @aggregate ||= false
end

#aggregate_keyObject

Key used in Redis for an individul’s aggregate feed.

Returns:

  • the key used in Redis for an individual’s aggregate feed or the default of ‘aggregate’ if not set.



57
58
59
# File 'lib/activity_feed/configuration.rb', line 57

def aggregate_key
  @aggregate_key ||= 'aggregate'
end

#items_loaderObject

Proc that will be called for loading items from an ORM (e.g. ActiveRecord) or ODM (e.g. Mongoid). Proc will be called with the IDs of the items from the feed.



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

def items_loader
  @items_loader
end

#namespaceObject

ActivityFeed namespace for Redis.

Returns:

  • the ActivityFeed namespace or the default of ‘activity_feed’ if not set.



43
44
45
# File 'lib/activity_feed/configuration.rb', line 43

def namespace
  @namespace ||= 'activity_feed'
end

#page_sizeObject

Default page size.

Returns:

  • the page size or the default of 25 if not set.



64
65
66
# File 'lib/activity_feed/configuration.rb', line 64

def page_size
  @page_size ||= 25
end

#redisObject

Redis instance.



5
6
7
# File 'lib/activity_feed/configuration.rb', line 5

def redis
  @redis
end

Instance Method Details

#configure {|_self| ... } ⇒ Object

Yield self to be able to configure ActivityFeed with block-style configuration.

Example:

ActivityFeed.configure do |configuration|
  configuration.redis = Redis.new
  configuration.namespace = 'activity_feed'
  configuration.aggregate = false
  configuration.aggregate_key = 'aggregate'
  configuration.page_size = 25
end

Yields:

  • (_self)

Yield Parameters:



36
37
38
# File 'lib/activity_feed/configuration.rb', line 36

def configure
  yield self
end