mezuro_plugin_range_controller.rb 1.58 KB
class MezuroPluginRangeController < MezuroPluginMyprofileController

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

  def new_range
    @content_id = params[:id]
    @metric_configuration_id = params[:metric_configuration_id]
  end

  def edit_range
    @range = Kalibro::Range.new(params[:range])
    @content_id = params[:id]
    @metric_configuration_id = params[:metric_configuration_id]
  end

  def create_range
    metric_configuration_id = params[:metric_configuration_id].to_i
    @range = Kalibro::Range.new params[:range]
    @range.save metric_configuration_id
    if !@range.errors.empty?
      @error = metric_configuration.errors[0].message
    end
  end

  def update_range
    metric_configuration_id = params[:metric_configuration_id].to_i
    @range = Kalibro::Range.new params[:range]
    @range.save metric_configuration_id
    if !@range.errors.empty?
      @error = metric_configuration.errors[0].message
    end
  end

  def remove_range
    configuration_content_id = params[:id]
    metric_configuration_id = params[:metric_configuration_id]
    Kalibro::Range.new(params[:range]).destroy
    if metric_configuration.metric.compound
      redirect_to "/myprofile/#{profile.identifier}/plugin/mezuro/metric_configuration/edit_compound_metric_configuration?id=#{configuration_content_id}&metric_configuration_id=#{metric_configuration_id}"
    else
      redirect_to "/myprofile/#{profile.identifier}/plugin/mezuro/metric_configuration/edit_native_metric_configuration?id=#{configuration_content_id}&metric_configuration_id=#{metric_configuration_id}"
    end
  end

end