Sha256: 70c03dae89dfefb4a0465b69aed83e66b85b4a9c6a81c0c75ad80fcfda5ec795

Contents?: true

Size: 944 Bytes

Versions: 2

Compression:

Stored size: 944 Bytes

Contents

class MyAdmin::Log < ActiveRecord::Base
  self.table_name = "my_admin_logs"
  
  belongs_to :user
  
  validates_presence_of :user, :object, :action
  
  scope :my_admin_order_user, lambda { |params|
    { :include => :user, :order => "my_admin_users.first_name #{params[:order]}, my_admin_users.last_name #{params[:order]}" } if params[:order].present?
  }
  
  config_my_admin do |admin|
    admin.list_display = [:user, :application_name, :model_name, :action_name, :object, :created_at]
    admin.filters = []
    admin.permissions = [:list]
    admin.fields = {:application_name => {:order => false},
                   :model_name => {:order => false},
                   :action_name => {:order => false}}
  end
  
  def action_name
    I18n.t("my_admin.actions.#{self.action}")
  end
  
  def model_name
    self.model.constantize.title
  end
  
  def application_name
    MyAdmin::Application.find(self.application).title
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
my_admin-0.0.3 app/model/my_admin/log.rb
my_admin-0.0.2 app/model/my_admin/log.rb