Class: Fosm::Admin::TransitionsController

Inherits:
BaseController show all
Defined in:
app/controllers/fosm/admin/transitions_controller.rb

Instance Method Summary collapse

Methods inherited from Fosm::ApplicationController

use_host_routes!

Instance Method Details

#indexObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/controllers/fosm/admin/transitions_controller.rb', line 4

def index
  @transitions = Fosm::TransitionLog.recent

  @transitions = @transitions.where(record_type: params[:model]) if params[:model].present?
  @transitions = @transitions.where(event_name: params[:event]) if params[:event].present?
  @transitions = @transitions.where(actor_type: "symbol", actor_label: "agent") if params[:actor] == "agent"
  @transitions = @transitions.where.not(actor_type: "symbol") if params[:actor] == "human"

  @per_page = 50
  @current_page = [ params[:page].to_i, 1 ].max
  @total_count = @transitions.count
  @total_pages = (@total_count / @per_page.to_f).ceil
  @transitions = @transitions.limit(@per_page).offset((@current_page - 1) * @per_page)

  @model_names = Fosm::Registry.model_classes.map(&:name).sort
end