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.2.1'

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
19
20
21
22
23
# File 'lib/stream_rails.rb', line 16

def self.client
  Stream::Client.new(
    self.config.api_key,
    self.config.api_secret,
    self.config.api_site_id,
    :location => self.config.location
  )
end

.configObject

Returns StreamRails’s configuration object.



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

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.location    = "us-east"
  config.enabled     = true
end

Yields:



59
60
61
# File 'lib/stream_rails.rb', line 59

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

.enabled=(value) ⇒ Object

Switches StreamRails on or off.

Parameters:

  • value (Boolean)


32
33
34
# File 'lib/stream_rails.rb', line 32

def self.enabled=(value)
  StreamRails.config.enabled = value
end

.enabled?Boolean

Returns true if StreamRails is on, false otherwise. Enabled by default.

Returns:

  • (Boolean)


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

def self.enabled?
  !!StreamRails.config.enabled
end

.feed_managerObject

Returns StreamRails’s configuration object.



44
45
46
# File 'lib/stream_rails.rb', line 44

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