Class: ClickHouse::SQL::Setting
- Inherits:
-
Object
- Object
- ClickHouse::SQL::Setting
- Includes:
- Part
- Defined in:
- lib/clickhouse/sql/setting.rb
Instance Method Summary collapse
-
#initialize(name, value) ⇒ ClickHouse::SQL::Setting
constructor
Builds a validated ClickHouse SETTINGS assignment.
-
#placeholder_types ⇒ Hash
Returns no placeholder types because settings are rendered as literals.
-
#placeholders ⇒ Hash
Returns no placeholders because settings are rendered as literals.
-
#to_redacted_sql(bind_index_manager = ClickHouse::SQL::BindIndexManager.new) ⇒ String
Renders the setting assignment with its value redacted.
-
#to_sql ⇒ String
Renders the setting assignment with its literal value.
Constructor Details
#initialize(name, value) ⇒ ClickHouse::SQL::Setting
Builds a validated ClickHouse SETTINGS assignment.
13 14 15 16 |
# File 'lib/clickhouse/sql/setting.rb', line 13 def initialize(name, value) @name = ClickHouse::SQL.validate_setting_name!(name) @value = validate_value(value) end |
Instance Method Details
#placeholder_types ⇒ Hash
Returns no placeholder types because settings are rendered as literals.
43 44 45 |
# File 'lib/clickhouse/sql/setting.rb', line 43 def placeholder_types {} end |
#placeholders ⇒ Hash
Returns no placeholders because settings are rendered as literals.
36 37 38 |
# File 'lib/clickhouse/sql/setting.rb', line 36 def placeholders {} end |
#to_redacted_sql(bind_index_manager = ClickHouse::SQL::BindIndexManager.new) ⇒ String
Renders the setting assignment with its value redacted.
29 30 31 |
# File 'lib/clickhouse/sql/setting.rb', line 29 def to_redacted_sql(bind_index_manager = ClickHouse::SQL::BindIndexManager.new) "#{@name} = #{bind_index_manager.next_bind_str}" end |
#to_sql ⇒ String
Renders the setting assignment with its literal value.
21 22 23 |
# File 'lib/clickhouse/sql/setting.rb', line 21 def to_sql "#{@name} = #{serialized_value}" end |