Class: HecksAdapters::SQLDatabase

Inherits:
Object
  • Object
show all
Defined in:
lib/hecks-adapters-sql-database.rb,
lib/table.rb,
lib/column.rb,
lib/schema.rb,
lib/join_table.rb,
lib/repository.rb,
lib/commands/read.rb,
lib/schema_factory.rb,
lib/commands/create.rb,
lib/commands/delete.rb,
lib/commands/update.rb,
lib/cli/migration_builder.rb,
lib/cli/generate_sql_database.rb,
lib/commands/update/update_values.rb,
lib/cli/generate_domain_migrations.rb,
lib/commands/read/fetch_references.rb,
lib/commands/update/create_new_value.rb,
lib/commands/update/delete_references.rb,
lib/commands/create/add_to_join_tables.rb,
lib/commands/update/link_to_references.rb,
lib/commands/create/find_or_create_references.rb

Overview

The Hecks Database interface

Defined Under Namespace

Modules: CLI, Commands Classes: Column, JoinTable, Repository, Schema, SchemaFactory, Table

Instance Method Summary collapse

Constructor Details

#initialize(domain:) ⇒ SQLDatabase

Returns a new instance of SQLDatabase.



21
22
23
# File 'lib/hecks-adapters-sql-database.rb', line 21

def initialize(domain:)
  @domain = domain
end

Instance Method Details

#[](module_name) ⇒ Object



25
26
27
# File 'lib/hecks-adapters-sql-database.rb', line 25

def [](module_name)
  Repository.new(module_name: module_name)
end