Class: Csv2Psql::Analyzers::BaseAnalyzer

Inherits:
Object
  • Object
show all
Defined in:
lib/csv2psql/analyzer/types/base_analyzer.rb

Overview

BaseAnalyzer value matcher

Direct Known Subclasses

Bigint, Boolean, Character, Cidr, Date, Decimal, Macaddr, Null, String, Time, Uuid

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.analyze(_val) ⇒ Object



10
11
12
# File 'lib/csv2psql/analyzer/types/base_analyzer.rb', line 10

def analyze(_val)
  nil
end

.convert(val) ⇒ Object



14
15
16
# File 'lib/csv2psql/analyzer/types/base_analyzer.rb', line 14

def convert(val)
  val
end

.numeric?Boolean

Returns:



18
19
20
# File 'lib/csv2psql/analyzer/types/base_analyzer.rb', line 18

def numeric?
  sql_class?(:numeric)
end

.sql_classObject



26
27
28
# File 'lib/csv2psql/analyzer/types/base_analyzer.rb', line 26

def sql_class
  const_get('CLASS')
end

.sql_class?(class_name) ⇒ Boolean

Returns:



22
23
24
# File 'lib/csv2psql/analyzer/types/base_analyzer.rb', line 22

def sql_class?(class_name)
  const_get('CLASS') == class_name
end

.sql_typeObject



34
35
36
# File 'lib/csv2psql/analyzer/types/base_analyzer.rb', line 34

def sql_type
  const_get('TYPE')
end

.sql_type?(type_name) ⇒ Boolean

Returns:



38
39
40
# File 'lib/csv2psql/analyzer/types/base_analyzer.rb', line 38

def sql_type?(type_name)
  sql_type == type_name
end

.weightObject



42
43
44
# File 'lib/csv2psql/analyzer/types/base_analyzer.rb', line 42

def weight
  const_get('WEIGHT')
end

Instance Method Details

#analyze(val) ⇒ Object



47
48
49
# File 'lib/csv2psql/analyzer/types/base_analyzer.rb', line 47

def analyze(val)
  self.class.analyze(val)
end

#convert(val) ⇒ Object



51
52
53
# File 'lib/csv2psql/analyzer/types/base_analyzer.rb', line 51

def convert(val)
  self.class.convert(val)
end

#numeric?Boolean

Returns:



55
56
57
# File 'lib/csv2psql/analyzer/types/base_analyzer.rb', line 55

def numeric?
  self.class.numeric?
end

#sql_classObject



59
60
61
# File 'lib/csv2psql/analyzer/types/base_analyzer.rb', line 59

def sql_class
  self.class.sql_class
end

#sql_class?(class_name) ⇒ Boolean

Returns:



63
64
65
# File 'lib/csv2psql/analyzer/types/base_analyzer.rb', line 63

def sql_class?(class_name)
  self.class.sql_class?(class_name)
end

#sql_typeObject



67
68
69
# File 'lib/csv2psql/analyzer/types/base_analyzer.rb', line 67

def sql_type
  self.class.sql_type
end

#sql_type?(type_name) ⇒ Boolean

Returns:



71
72
73
# File 'lib/csv2psql/analyzer/types/base_analyzer.rb', line 71

def sql_type?(type_name)
  self.class.sql_type?(type_name)
end

#weightObject



75
76
77
# File 'lib/csv2psql/analyzer/types/base_analyzer.rb', line 75

def weight
  self.class.weight
end