Module: SchemaExtractor::Formatters

Defined in:
lib/schema_extractor/formatters.rb,
lib/schema_extractor/formatters/bigquery.rb

Defined Under Namespace

Classes: Bigquery

Constant Summary collapse

FORMATTERS =
{
  bq: "bigquery",
  bigquery: "bigquery",
}.freeze

Class Method Summary collapse

Class Method Details

.formatsObject



11
12
13
# File 'lib/schema_extractor/formatters.rb', line 11

def formats
  FORMATTERS.keys
end

.get_formatter(format) ⇒ Object



15
16
17
18
19
20
# File 'lib/schema_extractor/formatters.rb', line 15

def get_formatter(format)
  underscored_name = FORMATTERS[format.to_sym]
  require "schema_extractor/formatters/#{underscored_name}"
  klass = SchemaExtractor::Formatters.const_get(underscored_name.capitalize)
  klass.new
end