Sha256: 67903122981ffada4e5277191777981db023942ce27b4ad65f730e6096ea1418

Contents?: true

Size: 691 Bytes

Versions: 21

Compression:

Stored size: 691 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) }
    end

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

      @config.save!

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

    private

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

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
motor-admin-0.1.37 app/controllers/motor/configs_controller.rb
motor-admin-0.1.36 app/controllers/motor/configs_controller.rb
motor-admin-0.1.35 app/controllers/motor/configs_controller.rb
motor-admin-0.1.34 app/controllers/motor/configs_controller.rb
motor-admin-0.1.33 app/controllers/motor/configs_controller.rb
motor-admin-0.1.32 app/controllers/motor/configs_controller.rb
motor-admin-0.1.31 app/controllers/motor/configs_controller.rb
motor-admin-0.1.29 app/controllers/motor/configs_controller.rb
motor-admin-0.1.28 app/controllers/motor/configs_controller.rb
motor-admin-0.1.27 app/controllers/motor/configs_controller.rb
motor-admin-0.1.25 app/controllers/motor/configs_controller.rb
motor-admin-0.1.23 app/controllers/motor/configs_controller.rb
motor-admin-0.1.22 app/controllers/motor/configs_controller.rb
motor-admin-0.1.21 app/controllers/motor/configs_controller.rb
motor-admin-0.1.20 app/controllers/motor/configs_controller.rb
motor-admin-0.1.18 app/controllers/motor/configs_controller.rb
motor-admin-0.1.17 app/controllers/motor/configs_controller.rb
motor-admin-0.1.15 app/controllers/motor/configs_controller.rb
motor-admin-0.1.16 app/controllers/motor/configs_controller.rb
motor-admin-0.1.14 app/controllers/motor/configs_controller.rb