mezuro_plugin_profile_controller.rb 2.37 KB
class MezuroPluginProfileController < ProfileController

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

  def project_state
    content = profile.articles.find(params[:id])
    project = content.project
    state = project.error.nil? ? project.state : "ERROR"
    render :text => state
  end

  def project_error
    content = profile.articles.find(params[:id])
    project = content.project
    render :partial => 'content_viewer/project_error', :locals => { :project => project }
  end

  def project_result
    content = profile.articles.find(params[:id])
    project_result = content.project_result
    render :partial => 'content_viewer/project_result', :locals => { :project_result => project_result }
  end

  def module_result
    content = profile.articles.find(params[:id])
    module_result = content.module_result(params[:module_name])
    render :partial => 'content_viewer/module_result', :locals => { :module_result =>  module_result}
  end

  def choose_base_tool
    @configuration_name = params[:configuration_name]
    @tool_names = Kalibro::Client::BaseToolClient.new
  end

  def choose_metric
    @configuration_name = params[:configuration_name]
    @collector_name = params[:collector_name]

    @collector = Kalibro::Client::BaseToolClient.new.base_tool(@collector_name)
  end

  def new_metric_configuration
    @metric_name = params[:metric_name]
    @configuration_name = params[:configuration_name]
    @collector_name = params[:collector_name]
  end

  def edit_metric_configuration
    @metric_configuration_code = params[:metric_code]
    @configuration_name = params[:configuration_name]

    @metric_configuration = Kalibro::Entities::MetricConfiguration.new
    @metric_configuration.code = @metric_configuration_code
    @metric_configuration.aggregation_form = "MEDIAN"
    @metric_configuration.weight = "1"
    @metric_configuration.metric = Kalibro::Entities::NativeMetric.new
    @metric_configuration.metric.name = "Nome falso"
    @metric_configuration.metric.origin = "Origem Falsa"
  end

  def create_metric_configuration
    @configuration_name = params[:configuration_name]
    redirect_to "/#{profile.identifier}/#{@configuration_name.downcase.gsub(/\s/, '-')}"
  end

  def update_metric_configuration
    @configuration_name = params[:configuration_name]
    redirect_to "/#{profile.identifier}/#{@configuration_name.downcase.gsub(/\s/, '-')}"
  end
end