Class: Mode::Commands::AnalyzeSchema

Inherits:
Object
  • Object
show all
Includes:
Helpers
Defined in:
lib/mode/commands/analyze_schema.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Helpers

#config_dir, #config_exists?, #config_path, #configure_api_requests!, #connect_config_exists?, #require_config!, #require_connect_config!, #require_credentials!, #timer_block

Constructor Details

#initialize(path, options = {}) ⇒ AnalyzeSchema

Returns a new instance of AnalyzeSchema.



11
12
13
14
# File 'lib/mode/commands/analyze_schema.rb', line 11

def initialize(path, options = {})
  @path = path
  @options = options
end

Instance Attribute Details

#optionsObject

Returns the value of attribute options.



9
10
11
# File 'lib/mode/commands/analyze_schema.rb', line 9

def options
  @options
end

#pathObject

Returns the value of attribute path.



8
9
10
# File 'lib/mode/commands/analyze_schema.rb', line 8

def path
  @path
end

Instance Method Details

#executeObject



16
17
18
19
20
21
22
23
24
25
# File 'lib/mode/commands/analyze_schema.rb', line 16

def execute
  if path.nil? || !File.exist?(path)
    puts "Error: Couldn't find file at #{path}"
    return
  end

  csv = build_csv
  analysis = build_analysis(csv)
  display_analysis(analysis)
end