Class: ClickhouseRuby::ActiveRecord::ColumnDumper

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

Overview

Dumps a single column definition

Instance Method Summary collapse

Constructor Details

#initialize(column, stream) ⇒ ColumnDumper

Returns a new instance of ColumnDumper.



292
293
294
295
# File 'lib/clickhouse_ruby/active_record/schema_dumper.rb', line 292

def initialize(column, stream)
  @column = column
  @stream = stream
end

Instance Method Details

#dumpvoid

This method returns an undefined value.

Dump the column definition



300
301
302
303
304
305
306
307
# File 'lib/clickhouse_ruby/active_record/schema_dumper.rb', line 300

def dump
  type = schema_type
  options = column_options

  @stream.print "    t.#{type} #{@column.name.inspect}"
  @stream.print ", #{format_options(options)}" unless options.empty?
  @stream.puts
end