Class: CsvImportAnalyzer::MetadataAnalysis

Inherits:
Object
  • Object
show all
Defined in:
lib/csv-import-analyzer/export/metadata_analysis.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ MetadataAnalysis

Returns a new instance of MetadataAnalysis.



5
6
7
8
# File 'lib/csv-import-analyzer/export/metadata_analysis.rb', line 5

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

Instance Attribute Details

#max_distinct_valuesObject

Returns the value of attribute max_distinct_values.



4
5
6
# File 'lib/csv-import-analyzer/export/metadata_analysis.rb', line 4

def max_distinct_values
  @max_distinct_values
end

#metadataObject

Returns the value of attribute metadata.



4
5
6
# File 'lib/csv-import-analyzer/export/metadata_analysis.rb', line 4

def 
  
end

Instance Method Details

#create_queriesObject



34
35
36
# File 'lib/csv-import-analyzer/export/metadata_analysis.rb', line 34

def create_queries
  @options[:create_query]
end

#databasesObject



30
31
32
# File 'lib/csv-import-analyzer/export/metadata_analysis.rb', line 30

def databases
  @options[:database]
end

#header_datatype_analysisObject



22
23
24
# File 'lib/csv-import-analyzer/export/metadata_analysis.rb', line 22

def header_datatype_analysis
  @options[:csv_datatype_analysis]
end

#header_datatypesObject



18
19
20
# File 'lib/csv-import-analyzer/export/metadata_analysis.rb', line 18

def header_datatypes
  @options[:csv_column_datatypes]
end

#import_queriesObject



38
39
40
# File 'lib/csv-import-analyzer/export/metadata_analysis.rb', line 38

def import_queries
  @options[:import_query]
end

#metadata_printObject

Builds the metadata from the analysis done so far Creates a new json file with the analysis added to it if options is set returns JSON object of the metadata



55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/csv-import-analyzer/export/metadata_analysis.rb', line 55

def 
  
  if options[:metadata_output]
    if options[:out_format] == :json
      json_print_to_file
    end
    if options[:out_format] == :csv
      csv_print_to_file
    end
  end
  return JSON.pretty_generate()
end

#nullable_columnsObject



26
27
28
# File 'lib/csv-import-analyzer/export/metadata_analysis.rb', line 26

def nullable_columns
  @options[:nullable]
end

#optionsObject



10
11
12
# File 'lib/csv-import-analyzer/export/metadata_analysis.rb', line 10

def options
  @options
end

#unique_valuesObject



42
43
44
# File 'lib/csv-import-analyzer/export/metadata_analysis.rb', line 42

def unique_values
  @options[:uniques]
end