module ActivitiesFeed::Feedable::ClassMethods
Public Instance Methods
feedable(args={})
click to toggle source
# File lib/activities_feed/feedable.rb, line 10 def feedable args={} has_many :activities, as: :feedable define_method :feeder_options do args end define_method :create_activity do |activity| namespace = feeder_options.fetch(:namespace, nil) name = namespace ? "#{namespace}.#{activity}" : activity self.activities.create name: name end define_method :feed do |args={}| order = args.fetch(:order, 'created_at DESC') self.activities.order(order) end end