Module: Magik::Schema

Defined in:
lib/magik/schema.rb

Overview

The migration DSL over Sequel migrations.

Implements: Phase 1 — Foundation of docs/idea/00-build-spec.md.

Planned DSL surface, copied from the spec:

* `migrate :Name do up/down end`

Status: Not implemented — spec only. Every entry point below raises NotImplementedError. Nothing here reads config, touches a database or emits a byte of HTML.

See Also:

Constant Summary collapse

SPEC_PHASE =

The build-spec phase this subsystem implements.

Returns:

  • (String)
"Phase 1 — Foundation"
DSL_SURFACE =

The DSL this subsystem will expose, verbatim from the spec.

Returns:

  • (Array<String>)
[
  "migrate :Name do up/down end"
].freeze
STATUS =

Implementation status of this subsystem.

Returns:

  • (String)
"Not implemented — spec only"

Class Method Summary collapse

Class Method Details

.define(*_args, **_options) ⇒ void

This method returns an undefined value.

Entry point for the Schema DSL.

Parameters:

  • _args (Array)

    ignored

  • _options (Hash)

    ignored

Raises:

  • (NotImplementedError)

    always, until Phase 1 lands



38
39
40
# File 'lib/magik/schema.rb', line 38

def self.define(*_args, **_options)
  raise NotImplementedError, "Magik::Schema is spec-only; see docs/idea/00-build-spec.md"
end