Noosfero/noosfero

View on GitHub
plugins/delivery/controllers/myprofile/delivery_plugin/admin_method_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
require_dependency "delivery_plugin/display_helper"

class DeliveryPlugin::AdminMethodController < MyProfileController
  protect "edit_profile", :profile

  helper DeliveryPlugin::FieldHelper
  helper DeliveryPlugin::DisplayHelper

  def new
    @delivery_method = profile.delivery_methods.build
    self.edit
  end

  def edit
    @delivery_method ||= profile.delivery_methods.find_by id: params[:id]
    if params[:delivery_method].present? && @delivery_method.update(params[:delivery_method])
      render partial: "list"
    else
      render partial: "edit", locals: { delivery_method: @delivery_method }
    end
  end

  def destroy
    @delivery_method = profile.delivery_methods.find params[:id]
    @delivery_method.destroy
    render nothing: true
  end

  protected
end