Class: Tasker::Types::DatabaseConfig

Inherits:
BaseConfig
  • Object
show all
Defined in:
lib/tasker/types/database_config.rb

Overview

Configuration type for database settings

This configuration handles database connection settings for Tasker. It provides the same functionality as the original DatabaseConfiguration but with dry-struct type safety and immutability.

Examples:

Basic usage

config = DatabaseConfig.new(
  name: :secondary,
  enable_secondary_database: true
)

Default configuration

config = DatabaseConfig.new
# Uses default database, no secondary database

Constant Summary collapse

NameType =

Database name or configuration key type that accepts strings or symbols

Types::String | Types::Symbol

Instance Attribute Summary collapse

Method Summary

Methods inherited from BaseConfig

#initialize

Constructor Details

This class inherits a constructor from Tasker::Types::BaseConfig

Instance Attribute Details

#enable_secondary_databaseBoolean (readonly)

Returns Whether to use secondary database.

Returns:

  • (Boolean)

    Whether to use secondary database



36
# File 'lib/tasker/types/database_config.rb', line 36

attribute :enable_secondary_database, Types::Bool.default(false)

#nameString, ... (readonly)

Returns Named database configuration key.

Returns:

  • (String, Symbol, nil)

    Named database configuration key



30
# File 'lib/tasker/types/database_config.rb', line 30

attribute? :name, NameType.optional.default(nil)