Class: Strata::CLI::SubCommands::Audit
- Inherits:
-
Thor
- Object
- Thor
- Strata::CLI::SubCommands::Audit
- Includes:
- AgentMode, 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
- VALID_FORMAT_TYPES =
%w[raw number currency percent date datetime html javascript].freeze
- ALLOWED_FIELD_KEYS =
%w[ type name description hidden grains data_type display_type format secure disable_listing value_list_size snapshot exclusion_type exclusions inclusions extended_blend_group synonyms expression tags ].freeze
- ALLOWED_EXPRESSION_KEYS =
%w[sql array lookup primary_key].freeze
- EXPRESSION_BOOLEAN_KEYS =
%w[array lookup primary_key].freeze
Constants included from DatasourceHelper
DatasourceHelper::ADAPTER_DRIVER_GEMS
Constants included from Output
Constants included from Guard
Instance Method Summary collapse
Methods included from AgentMode
#agent_mode?, included, #reject_agent_mode!
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
42 43 44 45 46 47 48 49 |
# File 'lib/strata/cli/sub_commands/audit.rb', line 42 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
64 65 66 67 |
# File 'lib/strata/cli/sub_commands/audit.rb', line 64 def connections results = {connections: run_check("Checking data source connections") { audit_connections }} report_results(results) end |
#models ⇒ Object
58 59 60 61 |
# File 'lib/strata/cli/sub_commands/audit.rb', line 58 def models results = {models: run_check("Checking model definitions") { audit_models }} report_results(results) end |
#syntax ⇒ Object
52 53 54 55 |
# File 'lib/strata/cli/sub_commands/audit.rb', line 52 def syntax results = {yaml: run_check("Checking YAML syntax") { audit_yaml_syntax }} report_results(results) end |