Websites/config/routes/butts_are_cool_routes.rb
2024-05-02 22:04:43 -05:00

57 lines
1.8 KiB
Ruby

# frozen_string_literal: true
module ButtsAreCoolRoutes
DOMAIN = "butts-are.cool"
BALLS = "balls"
BALLS_DOMAIN = "#{BALLS}.#{DOMAIN}".freeze
COCKS = "cocks"
COCKS_DOMAIN = "#{COCKS}.#{DOMAIN}".freeze
KNOTS = "knots"
KNOTS_DOMAIN = "#{KNOTS}.#{DOMAIN}".freeze
SHEATHS = "sheaths"
SHEATHS_DOMAIN = "#{SHEATHS}.#{DOMAIN}".freeze
def self.extended(router)
router.instance_exec do
namespace(:butts_are_cool, path: "") do
constraints(DomainConstraint.new(DOMAIN)) do
namespace(:home, path: "") do
get(:manifest, constraints: { format: "json" })
get(:browserconfig, constraints: { format: "xml" })
end
root(to: "home#index")
end
constraints(DomainConstraint.new(DOMAIN, BALLS)) do
namespace(:balls, path: "") do
get(:manifest, constraints: { format: "json" })
get(:browserconfig, constraints: { format: "xml" })
root(action: :index)
end
end
constraints(DomainConstraint.new(DOMAIN, COCKS)) do
namespace(:cocks, path: "") do
get(:manifest, constraints: { format: "json" })
get(:browserconfig, constraints: { format: "xml" })
root(action: :index)
end
end
constraints(DomainConstraint.new(DOMAIN, KNOTS)) do
namespace(:knots, path: "") do
get(:manifest, constraints: { format: "json" })
get(:browserconfig, constraints: { format: "xml" })
root(action: :index)
end
end
constraints(DomainConstraint.new(DOMAIN, SHEATHS)) do
namespace(:sheaths, path: "") do
get(:manifest, constraints: { format: "json" })
get(:browserconfig, constraints: { format: "xml" })
root(action: :index)
end
end
end
end
end
end