Sha256: ada5eb915663b92b3d55d7cd55efdb2598fa292c17882d942249742114437246

Contents?: true

Size: 816 Bytes

Versions: 11

Compression:

Stored size: 816 Bytes

Contents

class BrandAliasesHandler < BaseHandler
    def mount
        @server.mount_proc('/brand/aliases') do |req, res|
            if req.request_method == 'GET'
                begin
                    aliases = get_brand_aliases
                    res.status = 200
                    res.body = JSON.generate({ success: true, aliases: aliases })

                rescue StandardError => e
                    handle_error(res, e, "Error fetching brand aliases")
                end
            else
                method_not_allowed(res)
            end
            res.content_type = 'application/json'
        end
    end

    def get_brand_aliases
        AliasManager.aliases_json
    rescue StandardError => e
        Solara.logger.failure("Error getting brand aliases: #{e.message}")
        raise
    end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
solara-0.7.4 solara/lib/core/dashboard/handler/brand_alisases_handler.rb
solara-0.7.3 solara/lib/core/dashboard/handler/brand_alisases_handler.rb
solara-0.7.2 solara/lib/core/dashboard/handler/brand_alisases_handler.rb
solara-0.7.1 solara/lib/core/dashboard/handler/brand_alisases_handler.rb
solara-0.7.0 solara/lib/core/dashboard/handler/brand_alisases_handler.rb
solara-0.6.0 solara/lib/core/dashboard/handler/brand_alisases_handler.rb
solara-0.5.0 solara/lib/core/dashboard/handler/brand_alisases_handler.rb
solara-0.4.0 solara/lib/core/dashboard/handler/brand_alisases_handler.rb
solara-0.3.0 solara/lib/core/dashboard/handler/brand_alisases_handler.rb
solara-0.2.4 solara/lib/core/dashboard/handler/brand_alisases_handler.rb
solara-0.2.3 solara/lib/core/dashboard/handler/brand_alisases_handler.rb