Sha256: e70f679068ea174e0c4ee2871eee30ca524700658602e821f2ef21dbfccf2d69

Contents?: true

Size: 688 Bytes

Versions: 1

Compression:

Stored size: 688 Bytes

Contents

class RedmineCrmController < ApplicationController
  layout 'admin'

  before_action :require_admin
  require_sudo_mode :settings

  def settings
    @section = RedmineCrm::Settings::SECTIONS[params[:id]]
    return render_404 unless @section

    if request.post?
      setting = params[:settings] ? params[:settings].permit!.to_h : {}
      RedmineCrm::Settings.apply = setting
      flash[:notice] = l(:notice_successful_update)
      redirect_to redmine_crm_settings_path(@section[:id])
    else
      @settings = RedmineCrm::Settings.values
    end
    @section_tabs = RedmineCrm::Settings::SECTIONS.map { |_n, s| { name: s[:id], partial: s[:partial], label: s[:label] } }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
redmine_crm-0.0.48 app/controllers/redmine_crm_controller.rb