class PublicActivity::Config

Class used to initialize configuration object.

Public Class Methods

enabled(en = nil) click to toggle source
# File lib/public_activity/config.rb, line 73
def self.enabled(en = nil)
  if en.nil?
    value = Thread.current[:public_activity_enabled]
    value.nil? ? true : value
  else
    Thread.current[:public_activity_enabled] = en
  end
end
enabled=(en = nil) click to toggle source

alias for {#enabled} @see enabled

# File lib/public_activity/config.rb, line 34
def self.enabled=(en = nil)
  enabled(en)
end
orm(orm = nil) click to toggle source

Set the ORM for use by PublicActivity.

# File lib/public_activity/config.rb, line 57
def self.orm(orm = nil)
  if orm.nil?
    Thread.current[:public_activity_orm] || :active_record
  else
    Thread.current[:public_activity_orm] = orm.to_sym
  end
end
orm=(orm = nil) click to toggle source

alias for {#orm} @see orm

# File lib/public_activity/config.rb, line 28
def self.orm=(orm = nil)
  orm(orm)
end
set(&block) click to toggle source

Evaluates given block to provide DSL configuration. @example Initializer for Rails

PublicActivity::Config.set do
  orm :mongo_mapper
  enabled false
  table_name "activities"
end
# File lib/public_activity/config.rb, line 17
def self.set &block
  b = Block.new
  b.instance_eval(&block)
  instance
  orm(b.orm) unless b.orm.nil?
  enabled(b.enabled) unless b.enabled.nil?
  table_name(b.table_name) unless b.table_name.nil?
end
table_name(name = nil) click to toggle source
# File lib/public_activity/config.rb, line 65
def self.table_name(name = nil)
  if name.nil?
    Thread.current[:public_activity_table_name] || "activities"
  else
    Thread.current[:public_activity_table_name] = name
  end
end

Public Instance Methods

enabled(en = nil) click to toggle source

instance version of {Config#enabled} @see Config#orm

# File lib/public_activity/config.rb, line 52
def enabled(en = nil)
  self.class.enabled(en)
end
orm(orm=nil) click to toggle source

instance version of {Config#orm} @see Config#orm

# File lib/public_activity/config.rb, line 40
def orm(orm=nil)
  self.class.orm(orm)
end
table_name(name = nil) click to toggle source

instance version of {Config#table_name} @see Config#orm

# File lib/public_activity/config.rb, line 46
def table_name(name = nil)
  self.class.table_name(name)
end