ubicloud/routes/project/postgres.rb

31 lines
963 B
Ruby

# frozen_string_literal: true
class Clover
hash_branch(:project_prefix, "postgres") do |r|
r.get true do
postgres_list
end
r.on web? do
r.post true do
@location = LocationNameConverter.to_internal_name(r.params["location"])
postgres_post(r.params["name"])
end
r.get "create" do
authorize("Postgres:create", @project.id)
flavor = r.params["flavor"] || PostgresResource::Flavor::STANDARD
Validation.validate_postgres_flavor(flavor)
@flavor = flavor
@prices = fetch_location_based_prices("PostgresCores", "PostgresStorage")
@has_valid_payment_method = @project.has_valid_payment_method?
@enabled_postgres_sizes = Option::VmSizes.select { @project.quota_available?("PostgresCores", _1.vcpu / 2) }.map(&:name)
@option_tree, @option_parents = generate_postgres_options(flavor: @flavor)
view "postgres/create"
end
end
end
end