Sha256: 17af8ea77a04e629ffd6157aae409b898cda42ed94291df8171458a730bc22d6

Contents?: true

Size: 1.23 KB

Versions: 11

Compression:

Stored size: 1.23 KB

Contents

# frozen_string_literal: true

require "uri"

module Hanami
  module CLI
    module Commands
      module App
        module DB
          # @api private
          module Utils
            # @api private
            class DatabaseConfig
              # @api private
              attr_reader :uri

              # @api private
              def initialize(database_url)
                @uri = URI(database_url)
              end

              # @api private
              def hostname
                uri.hostname
              end
              alias_method :host, :hostname

              # @api private
              def user
                uri.user
              end
              alias_method :username, :user

              # @api private
              def password
                uri.password
              end
              alias_method :pass, :password

              # @api private
              def port
                uri.port
              end

              # @api private
              def db_name
                @db_name ||= uri.path.gsub(/\A\//, "")
              end

              # @api private
              def db_type
                uri.scheme
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
hanami-cli-2.1.1 lib/hanami/cli/commands/app/db/utils/database_config.rb
hanami-cli-2.1.0 lib/hanami/cli/commands/app/db/utils/database_config.rb
hanami-cli-2.1.0.rc3 lib/hanami/cli/commands/app/db/utils/database_config.rb
hanami-cli-2.1.0.rc2 lib/hanami/cli/commands/app/db/utils/database_config.rb
hanami-cli-2.1.0.rc1 lib/hanami/cli/commands/app/db/utils/database_config.rb
hanami-cli-2.1.0.beta2 lib/hanami/cli/commands/app/db/utils/database_config.rb
hanami-cli-2.1.0.beta1 lib/hanami/cli/commands/app/db/utils/database_config.rb
hanami-cli-2.0.3 lib/hanami/cli/commands/app/db/utils/database_config.rb
hanami-cli-2.0.2 lib/hanami/cli/commands/app/db/utils/database_config.rb
hanami-cli-2.0.1 lib/hanami/cli/commands/app/db/utils/database_config.rb
hanami-cli-2.0.0 lib/hanami/cli/commands/app/db/utils/database_config.rb