app/models/locomotive/activity.rb
module Locomotive
class Activity
include Locomotive::Mongoid::Document
## fields ##
field :key
field :parameters, type: Hash
field :locale
## associations ##
belongs_to :site, class_name: 'Locomotive::Site', validate: false, autosave: false
belongs_to :actor, class_name: 'Locomotive::Account', validate: false, autosave: false
## validations ##
validates_presence_of :key
## indexes ##
index site_id: 1
index site_id: 1, created_at: 1
## methods ##
def domain
self.key.split('.').first
end
def action
self.key.split('.').last
end
end
end