Module: AbAdmin::Concerns::HasTracking
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/ab_admin/concerns/has_tracking.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
Instance Method Details
#track(options = {}) ⇒ Object
12 13 14 15 16 17 18 19 |
# File 'lib/ab_admin/concerns/has_tracking.rb', line 12 def track(={}) return unless tracking_enabled? [:trackable] ||= self [:owner] ||= user if respond_to?(:user) [:user] ||= updater if respond_to?(:updater) [:key] = [self.class.model_name.plural, [:key]].compact.join('.') tracks.build() end |
#track!(*args) ⇒ Object
21 22 23 |
# File 'lib/ab_admin/concerns/has_tracking.rb', line 21 def track!(*args) track(*args).save! end |