Sha256: 00d19abe2cbe0d1a17cd8bb774fe000315266d3785eafa367510dad0fd4ae946

Contents?: true

Size: 1.17 KB

Versions: 15

Compression:

Stored size: 1.17 KB

Contents

class OffboardBrandHandler < BaseHandler
    def mount
        @server.mount_proc('/brand/offboard') do |req, res|
            if req.request_method == 'GET'
                begin
                    query = CGI.parse(req.query_string)
                    brand_key = query['brand_key']&.first

                    if brand_key
                        offboard(brand_key)
                        res.status = 200
                        res.body = JSON.generate({ success: true, message: "Deleted brand: #{brand_key}" })
                    else
                        res.status = 400
                        res.body = JSON.generate({ success: false, error: 'Missing brand_key parameter' })
                    end
                rescue StandardError => e
                    handle_error(res, e, "Error deleting brand")
                end
            else
                method_not_allowed(res)
            end
            res.content_type = 'application/json'
        end
    end

    def offboard(brand_key)
        SolaraManager.new.offboard(brand_key, confirm: false)
    rescue StandardError => e
        Solara.logger.failure("Error deleting brand: #{e.message}")
        raise
    end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
solara-0.7.4 solara/lib/core/dashboard/handler/offboard_brand_handler.rb
solara-0.7.3 solara/lib/core/dashboard/handler/offboard_brand_handler.rb
solara-0.7.2 solara/lib/core/dashboard/handler/offboard_brand_handler.rb
solara-0.7.1 solara/lib/core/dashboard/handler/offboard_brand_handler.rb
solara-0.7.0 solara/lib/core/dashboard/handler/offboard_brand_handler.rb
solara-0.6.0 solara/lib/core/dashboard/handler/offboard_brand_handler.rb
solara-0.5.0 solara/lib/core/dashboard/handler/offboard_brand_handler.rb
solara-0.4.0 solara/lib/core/dashboard/handler/offboard_brand_handler.rb
solara-0.3.0 solara/lib/core/dashboard/handler/offboard_brand_handler.rb
solara-0.2.4 solara/lib/core/dashboard/handler/offboard_brand_handler.rb
solara-0.2.3 solara/lib/core/dashboard/handler/offboard_brand_handler.rb
solara-0.2.2 solara/lib/core/dashboard/handler/offboard_brand_handler.rb
solara-0.2.1 solara/lib/core/dashboard/handler/offboard_brand_handler.rb
solara-0.2.0 solara/lib/core/dashboard/handler/offboard_brand_handler.rb
solara-0.1.0 solara/lib/core/dashboard/handler/offboard_brand_handler.rb