module StreamRails::ClassMethods

Public Instance Methods

as_activity(opts = {}) click to toggle source
# 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