Module: StreamRails

Extended by:
ActiveSupport::Autoload
Defined in:
lib/stream_rails/utils/view_helpers.rb,
lib/stream_rails.rb,
lib/stream_rails/config.rb,
lib/stream_rails/enrich.rb,
lib/stream_rails/logger.rb,
lib/stream_rails/railtie.rb,
lib/stream_rails/version.rb,
lib/stream_rails/activity.rb,
lib/stream_rails/renderable.rb,
lib/stream_rails/feed_manager.rb,
lib/stream_rails/sync_policies.rb

Overview

Provides a shortcut from views to the rendering method.

Defined Under Namespace

Modules: Activity, ClassMethods, Renderable, SyncPolicy, ViewHelpers Classes: ActivityResult, Config, Enrich, FeedManager, Railtie

Constant Summary collapse

VERSION =
'2.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loggerObject

Returns the value of attribute logger.



3
4
5
# File 'lib/stream_rails/logger.rb', line 3

def logger
  @logger
end

Class Method Details

.clientObject



16
17
18
# File 'lib/stream_rails.rb', line 16

def self.client
  Stream::Client.new(self.config.api_key, self.config.api_secret)
end

.configObject

Returns StreamRails’s configuration object.



21
22
23
# File 'lib/stream_rails.rb', line 21

def self.config
  @config ||= StreamRails::Config.new
end

.configure {|config| ... } ⇒ Object

Lets you set global configuration options.

All available options and their defaults are in the example below:

Examples:

Initializer for Rails

StreamRails.configure do |config|
  config.api_key     = "key"
  config.api_secret  = "secret"
  config.api_site_id = "42"
  config.enabled     = true
end

Yields:



40
41
42
# File 'lib/stream_rails.rb', line 40

def self.configure(&block)
  yield(config) if block_given?
end

.create_reference(record) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/stream_rails/activity.rb', line 7

def create_reference(record)
  if record.is_a? ActiveRecord::Base
    "#{record.class.model_name}:#{record.id}"
  else
    record.to_s unless record.nil?
  end
end

.feed_managerObject

Returns StreamRails’s configuration object.



26
27
28
# File 'lib/stream_rails.rb', line 26

def self.feed_manager
  @feed_manager ||= StreamRails::FeedManager.new(self.client, self.config.feed_configs)
end