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