Sha256: 88d00b181f9a3e68731b54ae92c55993d0357ebad7ca5dae9a9024ae501e4aea

Contents?: true

Size: 887 Bytes

Versions: 13

Compression:

Stored size: 887 Bytes

Contents

# frozen_string_literal: true

require "uri"

module Hanami
  module CLI
    module Commands
      module DB
        module Utils
          class DatabaseConfig
            attr_reader :uri

            def initialize(database_url)
              @uri = URI(database_url)
            end

            def hostname
              uri.hostname
            end
            alias_method :host, :hostname

            def user
              uri.user
            end
            alias_method :username, :user

            def password
              uri.password
            end
            alias_method :pass, :password

            def port
              uri.port
            end

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

            def db_type
              uri.scheme
            end
          end
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
hanami-cli-2.0.0.rc1 lib/hanami/cli/commands/db/utils/database_config.rb
hanami-cli-2.0.0.beta4 lib/hanami/cli/commands/db/utils/database_config.rb
hanami-cli-2.0.0.beta3 lib/hanami/cli/commands/db/utils/database_config.rb
hanami-cli-2.0.0.beta2 lib/hanami/cli/commands/db/utils/database_config.rb
hanami-cli-2.0.0.beta1 lib/hanami/cli/commands/db/utils/database_config.rb
hanami-cli-2.0.0.alpha8.1 lib/hanami/cli/commands/db/utils/database_config.rb
hanami-cli-2.0.0.alpha8 lib/hanami/cli/commands/db/utils/database_config.rb
hanami-cli-2.0.0.alpha7 lib/hanami/cli/commands/db/utils/database_config.rb
hanami-cli-2.0.0.alpha6.1 lib/hanami/cli/commands/db/utils/database_config.rb
hanami-cli-2.0.0.alpha6 lib/hanami/cli/commands/db/utils/database_config.rb
hanami-cli-2.0.0.alpha4 lib/hanami/cli/commands/db/utils/database_config.rb
hanami-cli-2.0.0.alpha3 lib/hanami/cli/commands/db/utils/database_config.rb
hanami-cli-2.0.0.alpha2 lib/hanami/cli/commands/db/utils/database_config.rb