mirror of https://github.com/fspc/BikeShed-1.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.2 KiB
49 lines
1.2 KiB
class ActsAsLoggable::LogsController < AuthenticatedController
|
|
before_filter :set_loggable_id
|
|
|
|
def index
|
|
if params[:loggable_id]
|
|
@logs = ActsAsLoggable::Log.where( :loggable_type => @loggable_type, :loggable_id => @loggable_id).order('id').paginate(:page => params[:page])
|
|
set_loggable_path
|
|
else
|
|
@logs = ActsAsLoggable::Log.order('id').paginate(:page => params[:page])
|
|
end
|
|
end
|
|
|
|
def show
|
|
end
|
|
|
|
def new
|
|
@log = ActsAsLoggable::Log.new(:loggable_type => @loggable_type, :loggable_id => @loggable_id)
|
|
set_loggable_path
|
|
end
|
|
|
|
def create
|
|
params[:acts_as_loggable_log][:logger_id] = current_user.id.to_s
|
|
params[:acts_as_loggable_log][:logger_type] = current_user.class.to_s
|
|
log = ActsAsLoggable::Log.new(params[:acts_as_loggable_log])
|
|
if log.save
|
|
set_loggable_path
|
|
redirect_to @loggable_path
|
|
else
|
|
puts log.errors.inspect
|
|
render :new
|
|
end
|
|
end
|
|
|
|
def update
|
|
end
|
|
|
|
def destroy
|
|
end
|
|
|
|
private
|
|
|
|
def set_loggable_id
|
|
@loggable_id = params[:loggable_id]
|
|
end
|
|
|
|
def set_loggable_path
|
|
@loggable_path = "/#{@loggable_type.pluralize.downcase}/#{@loggable_id}/logs"
|
|
end
|
|
end
|
|
|