mezuro_plugin_processing_controller.rb 865 Bytes
class MezuroPluginProcessingController < MezuroPluginProfileController

  append_view_path File.join(File.dirname(__FILE__) + '/../../views')

  def state
    processing = processing_for_date(params[:repository_id].to_i, params[:date])
    if processing.error.nil?
      render :text => processing.state
    else
      render :text => 'ERROR'
    end
  end

  def processing
    @processing = processing_for_date(params[:repository_id].to_i, params[:date])
    if @processing.error.nil?
      render :partial => 'processing'
    else
      render :partial => 'processing_error'
    end
  end

  private

  def processing_for_date(repository_id, date = nil)
    processing_class = Kalibro::Processing
    if date.nil?
      processing_class.processing_of(repository_id)
    else
      processing_class.processing_with_date_of(repository_id, date)
    end
  end

end