Class: Masking::InsertStatement::SQLBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/masking/insert_statement/sql_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(table:, columns:, values:) ⇒ SQLBuilder

Returns a new instance of SQLBuilder.



6
7
8
9
10
# File 'lib/masking/insert_statement/sql_builder.rb', line 6

def initialize(table:, columns:, values:)
  @table   = table
  @columns = columns
  @values  = values
end

Instance Method Details

#sqlObject



12
13
14
# File 'lib/masking/insert_statement/sql_builder.rb', line 12

def sql
  %(INSERT INTO `#{table}` #{columns_section} VALUES #{values_section};\n)
end