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

Inherits:
Thor
  • Object
show all
Includes:
DatasourceHelper, Guard, Output, 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 Output

Output::THEME

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 Output

format, pastel, print_error, #print_error, print_hint, #print_hint, print_info, #print_info, print_status, #print_status, print_success, #print_success, print_warning, #print_warning, shell_for, thor_color

Methods included from Terminal

#create_spinner, #print_table, #with_spinner

Methods included from Guard

#invoke_command

Instance Method Details

#allObject



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

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



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

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

#modelsObject



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

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

#syntaxObject



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

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