Module: Redmine::Acts::ActivityProvider::ClassMethods
- Defined in:
- vendor/plugins/acts_as_activity_provider/lib/acts_as_activity_provider.rb
Instance Method Summary
Instance Method Details
- (Object) acts_as_activity_provider(options = {})
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'vendor/plugins/acts_as_activity_provider/lib/acts_as_activity_provider.rb', line 26 def acts_as_activity_provider( = {}) unless self.included_modules.include?(Redmine::Acts::ActivityProvider::InstanceMethods) cattr_accessor :activity_provider_options send :include, Redmine::Acts::ActivityProvider::InstanceMethods end .assert_valid_keys(:type, :permission, :timestamp, :author_key, :find_options) self. ||= {} # One model can provide different event types # We store these options in activity_provider_options hash event_type = .delete(:type) || self.name.underscore.pluralize [:permission] = "view_#{self.name.underscore.pluralize}".to_sym unless .has_key?(:permission) [:timestamp] ||= "#{table_name}.created_on" [:find_options] ||= {} [:author_key] = "#{table_name}.#{options[:author_key]}" if [:author_key].is_a?(Symbol) self.[event_type] = end |