Sha256: 65eb3b2f0ccd14b79b646c082365879c73cae6f542748934115bf1b8d0f28170

Contents?: true

Size: 764 Bytes

Versions: 207

Compression:

Stored size: 764 Bytes

Contents

# frozen_string_literal: true

module Motor
  class ConfigsController < ApiBaseController
    wrap_parameters :data, except: %i[include fields]

    load_and_authorize_resource

    def index
      render json: { data: Motor::ApiQuery::BuildJson.call(@configs, params, current_ability) }
    end

    def create
      @config =
        Motor::Config.find_or_initialize_by(key: @config.key).tap do |config|
          config.value = @config.value
        end

      @config.save!
      Motor::Configs::WriteToFile.call

      render json: { data: Motor::ApiQuery::BuildJson.call(@config, params, current_ability) }
    rescue ActiveRecord::RecordNotUnique
      retry
    end

    private

    def config_params
      params.require(:data).permit!
    end
  end
end

Version data entries

207 entries across 207 versions & 7 rubygems

Version Path
motor-admin-0.4.36 app/controllers/motor/configs_controller.rb
motor-admin-0.4.35 app/controllers/motor/configs_controller.rb
motor-admin-0.4.34 app/controllers/motor/configs_controller.rb
motor-admin-0.4.33 app/controllers/motor/configs_controller.rb
motor-admin-0.4.32 app/controllers/motor/configs_controller.rb
motor-admin-0.4.31 app/controllers/motor/configs_controller.rb
motor-admin-0.4.30 app/controllers/motor/configs_controller.rb
motor-admin-0.4.29 app/controllers/motor/configs_controller.rb
motor-admin-0.4.28 app/controllers/motor/configs_controller.rb
motor-admin-cstham8-0.4.35 app/controllers/motor/configs_controller.rb
motor-admin-cstham8-0.4.34 app/controllers/motor/configs_controller.rb
motor-admin-cstham8-0.4.33 app/controllers/motor/configs_controller.rb
motor-admin-cstham8-0.4.32 app/controllers/motor/configs_controller.rb
motor-admin-cstham8-0.4.31 app/controllers/motor/configs_controller.rb
motor-admin-cstham8-0.4.30 app/controllers/motor/configs_controller.rb
motor-admin-cstham8-0.4.29 app/controllers/motor/configs_controller.rb
motor-admin-cstham8-0.4.28 app/controllers/motor/configs_controller.rb
motor-admin-cstham8-0.4.27 app/controllers/motor/configs_controller.rb
motor-admin-0.4.27 app/controllers/motor/configs_controller.rb
motor-admin-unosquare-0.4.28 app/controllers/motor/configs_controller.rb