Sha256: c952632c7447d1a2f0a8832733a17fd4477e6dfa3b1ada2b2fa5084274751451

Contents?: true

Size: 754 Bytes

Versions: 12

Compression:

Stored size: 754 Bytes

Contents

module MockleyCrew
  class Database::DataController < MockleyController
    rescue_from MockleyCrew::Errors::InvalidDataError do |exception|
      render json: { success: false, message: "Invalid body structure" }, status: 400
    end

    rescue_from MockleyCrew::Errors::InvalidFactoryError do |exception|
      render json: { success: false, message: "Invalid Factory", detailed_error: exception }, status: 400
    end

    def create
      data = MockleyCrew::Data.new(data_params.to_h["_json"])
      if data.save
        render json: { success: true }, status: 201
      else
        render json: { success: false, request: data.as_json }, status: 422
      end
    end

    private

      def data_params
        params.permit!
      end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
mockley_crew-1.3.9 app/controllers/mockley_crew/database/data_controller.rb
mockley_crew-1.3.8 app/controllers/mockley_crew/database/data_controller.rb
mockley_crew-1.3.7 app/controllers/mockley_crew/database/data_controller.rb
mockley_crew-1.2.2 app/controllers/mockley_crew/database/data_controller.rb
mockley_crew-1.1.9 app/controllers/mockley_crew/database/data_controller.rb
mockley_crew-1.1.8 app/controllers/mockley_crew/database/data_controller.rb
mockley_crew-1.1.7 app/controllers/mockley_crew/database/data_controller.rb
mockley_crew-1.1.6 app/controllers/mockley_crew/database/data_controller.rb
mockley_crew-1.1.5 app/controllers/mockley_crew/database/data_controller.rb
mockley_crew-1.1.4 app/controllers/mockley_crew/database/data_controller.rb
mockley_crew-1.1.3 app/controllers/mockley_crew/database/data_controller.rb
mockley_crew-1.1.2 app/controllers/mockley_crew/database/data_controller.rb