module PublicActivity::Common::ClassMethods

Provides some global methods for every model class.

Public Instance Methods

get_hook(key) click to toggle source

Extracts a hook from the :on option provided in {Tracked::ClassMethods#tracked}. Returns nil when no hook exists for given action {Common#get_hook}

@see Tracked#get_hook @param key [String, Symbol] action to retrieve a hook for @return [Proc, nil] callable hook or nil @since 0.4.0 @api private

# File lib/public_activity/common.rb, line 148
def get_hook(key)
  key = key.to_sym
  if self.activity_hooks.has_key?(key) and self.activity_hooks[key].is_a? Proc
    self.activity_hooks[key]
  else
    nil
  end
end
set_public_activity_class_defaults() click to toggle source

@since 1.0.0 @api private

# File lib/public_activity/common.rb, line 130
def set_public_activity_class_defaults
  self.activity_owner_global             = nil
  self.activity_recipient_global         = nil
  self.activity_params_global            = {}
  self.activity_hooks                    = {}
  self.activity_custom_fields_global     = {}
end