Module: StreamRails::ClassMethods

Defined in:
lib/stream_rails/activity.rb

Instance Method Summary collapse

Instance Method Details

#as_activity(opts = {}) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/stream_rails/activity.rb', line 16

def as_activity(opts = {})
  default_opts = { track_deletes: true, sync_policy: nil }
  options = default_opts.merge(opts)
  if options[:sync_policy].nil?
    include StreamRails::SyncPolicy::SyncCreate
    include StreamRails::SyncPolicy::SyncDestroy if options[:track_deletes]
  else
    include options[:sync_policy]
  end
end