Class: RequestMigrations::Configuration

Inherits:
Object
  • Object
show all
Includes:
ActiveSupport::Configurable
Defined in:
lib/request_migrations/configuration.rb

Instance Method Summary collapse

Instance Method Details

#current_versionString, ...

current_version defines the latest version.

Returns:

  • (String, Integer, Float, nil)

    the current version.



30
# File 'lib/request_migrations/configuration.rb', line 30

config_accessor(:current_version) { nil }

#loggerLogger

logger defines the logger used by request_migrations.

Returns:

  • (Logger)

    the logger.



11
# File 'lib/request_migrations/configuration.rb', line 11

config_accessor(:logger) { Logger.new("/dev/null") }

#request_version_resolverProc

request_version_resolver defines how request_migrations should resolve the current version of a request.

Returns:

  • (Proc)

    the request version resolver.



18
# File 'lib/request_migrations/configuration.rb', line 18

config_accessor(:request_version_resolver) { -> req { self.current_version } }

#version_formatSymbol

version_format defines the version format.

Returns:

  • (Symbol)

    format



24
# File 'lib/request_migrations/configuration.rb', line 24

config_accessor(:version_format) { :semver }

#versionsHash<String, Array<Symbol, String, Class>>

versions defines past versions and their migrations.

Returns:

  • (Hash<String, Array<Symbol, String, Class>>)

    past versions.



36
# File 'lib/request_migrations/configuration.rb', line 36

config_accessor(:versions) { {} }