juventude_plugin_myprofile_controller.rb 909 Bytes
# encoding: UTF-8
class JuventudePluginMyprofileController < MyProfileController

  before_filter :is_admin

  def send_report
    report_path = Time.zone.now.strftime('%Y-%m-%d-%H-%M-%S')
    JuventudePlugin::ReportJob.create_report_path(profile, report_path)
    Delayed::Job.enqueue(JuventudePlugin::ReportJob.new(profile.id, report_path))
    Delayed::Job.enqueue(JuventudePlugin::PeopleJob.new(profile.id, report_path))
    Delayed::Job.enqueue(JuventudePlugin::CommentsJob.new(profile.id, report_path))
    Delayed::Job.enqueue(JuventudePlugin::FollowersJob.new(profile.id, report_path))
    Delayed::Job.enqueue(JuventudePlugin::VotesJob.new(profile.id, report_path))

    session[:notice] = _("Favor aguardar: o relatório será criado na pasta Relatorios/%s") % report_path
    redirect_to :back
  end

  protected

  def is_admin
    render_access_denied unless current_person.is_admin?
  end


end