Sha256: aeb5f14474bfedeb3a1b45d986650181b7459e68211c152150f6ee1b505f25fe

Contents?: true

Size: 851 Bytes

Versions: 1

Compression:

Stored size: 851 Bytes

Contents

# frozen_string_literal: true

module Sail
  class SettingsController < ApplicationController
    def index
      @settings = Setting.by_name(params[:query])
      @number_of_pages = (@settings.count.to_f / Sail::Setting::SETTINGS_PER_PAGE).ceil
      @settings = @settings.paginated(index_params[:page])
      fresh_when(@settings)
    end

    def update
      respond_to do |format|
        @setting, @successful_update = Setting.set(params[:name], params[:value])
        format.js {}
        format.json { @successful_update ? head(:ok) : head(:conflict) }
      end
    end

    def show
      respond_to do |format|
        format.json do
          setting = Sail::Setting.get(params[:name])
          render json: { value: setting }
        end
      end
    end

    private

    def index_params
      params.permit(:page)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sail-1.4.2 app/controllers/sail/settings_controller.rb