Module: StreamRails::ClassMethods

Defined in:
lib/stream_rails/activity.rb

Instance Method Summary collapse

Instance Method Details

#as_activity(opts = {}) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/stream_rails/activity.rb', line 18

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
    if options[:track_deletes]
      include StreamRails::SyncPolicy::SyncDestroy
    end
  else
    include options[:sync_policy]
  end
end