Class: ActiveRecord::ConnectionAdapters::Clickhouse::Statement::FormatManager

Inherits:
Object
  • Object
show all
Defined in:
lib/active_record/connection_adapters/clickhouse/statement/format_manager.rb

Instance Method Summary collapse

Constructor Details

#initialize(sql, format:) ⇒ FormatManager

Returns a new instance of FormatManager.



9
10
11
12
# File 'lib/active_record/connection_adapters/clickhouse/statement/format_manager.rb', line 9

def initialize(sql, format:)
  @sql = sql.strip
  @format = format
end

Instance Method Details

#applyObject



14
15
16
17
18
# File 'lib/active_record/connection_adapters/clickhouse/statement/format_manager.rb', line 14

def apply
  return @sql if skip_format? || @format.blank?

  "#{@sql} FORMAT #{@format}"
end

#skip_format?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/active_record/connection_adapters/clickhouse/statement/format_manager.rb', line 20

def skip_format?
  system_command? || schema_command? || format_specified? || delete?
end