Class: Strata::CLI::SubCommands::Audit
- Inherits:
-
Thor
- Object
- Thor
- Strata::CLI::SubCommands::Audit
- 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
Constants included from Guard
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
Instance Method Details
#all ⇒ Object
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 |
#connections ⇒ Object
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 |
#models ⇒ Object
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 |
#syntax ⇒ Object
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 |