Class: ClickhouseRuby::ActiveRecord::ColumnOptionsExtractor

Inherits:
Object
  • Object
show all
Defined in:
lib/clickhouse_ruby/active_record/schema_dumper.rb

Overview

Extracts column options from a column

Instance Method Summary collapse

Constructor Details

#initialize(column) ⇒ ColumnOptionsExtractor

Returns a new instance of ColumnOptionsExtractor.



385
386
387
388
# File 'lib/clickhouse_ruby/active_record/schema_dumper.rb', line 385

def initialize(column)
  @column = column
  @sql_type = column.sql_type.to_s
end

Instance Method Details

#extractHash

Extract all column options

Returns:

  • (Hash)

    the column options



393
394
395
396
397
398
399
400
401
402
# File 'lib/clickhouse_ruby/active_record/schema_dumper.rb', line 393

def extract
  options = {}
  add_nullable(options)
  add_limit(options)
  add_decimal_options(options)
  add_datetime_precision(options)
  add_default(options)
  add_comment(options)
  options
end