Class: Strata::CLI::SubCommands::Audit

Inherits:
Thor
  • Object
show all
Includes:
DatasourceHelper, Guard, Terminal, Thor::Actions
Defined in:
lib/strata/cli/sub_commands/audit.rb

Constant Summary collapse

REQUIRED_KEYS_FOR_TABLE_MODEL =
%w[name physical_name fields datasource].freeze
REQUIRED_KEYS_FOR_RELATIONSHIP_MODEL =
["datasource"].freeze
REQUIRED_KEYS_FOR_RELATIONSHIP_DEFINITION =
%w[left right sql cardinality].freeze
RELATIONSHIP_CARDINALITIES =
%w[one_to_one one_to_many many_to_one many_to_many].freeze

Constants included from DatasourceHelper

DatasourceHelper::ADAPTER_DRIVER_GEMS

Constants included from Guard

Guard::ALLOWED_COMMANDS

Instance Method Summary collapse

Methods included from DatasourceHelper

#apply_readonly_mode, #create_adapter, #ds_config, #ensure_adapter_driver_gems!, #load_adapter_driver_gems!, #resolve_datasource, #resolve_datasource_value

Methods included from Terminal

#create_spinner, #print_table, #with_spinner

Methods included from Guard

#invoke_command

Instance Method Details

#allObject



31
32
33
34
35
36
37
38
# File 'lib/strata/cli/sub_commands/audit.rb', line 31

def all
  results = {}
  results[:yaml] = run_check("Checking YAML syntax") { audit_yaml_syntax }
  results[:models] = run_check("Checking model definitions") { audit_models }
  results[:connections] = run_check("Checking data source connections") { audit_connections }

  report_results(results)
end

#connectionsObject



53
54
55
56
# File 'lib/strata/cli/sub_commands/audit.rb', line 53

def connections
  results = {connections: run_check("Checking data source connections") { audit_connections }}
  report_results(results)
end

#modelsObject



47
48
49
50
# File 'lib/strata/cli/sub_commands/audit.rb', line 47

def models
  results = {models: run_check("Checking model definitions") { audit_models }}
  report_results(results)
end

#syntaxObject



41
42
43
44
# File 'lib/strata/cli/sub_commands/audit.rb', line 41

def syntax
  results = {yaml: run_check("Checking YAML syntax") { audit_yaml_syntax }}
  report_results(results)
end