Class: MiniSql::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/mini_sql/builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(connection, template) ⇒ Builder

Returns a new instance of Builder.



5
6
7
8
9
10
11
12
# File 'lib/mini_sql/builder.rb', line 5

def initialize(connection, template)
  @args = {}
  @sql = template
  @sections = {}
  @connection = connection
  @count_variables = 1
  @is_prepared = false
end

Instance Method Details

#prepared(condition = true) ⇒ Object



54
55
56
57
58
# File 'lib/mini_sql/builder.rb', line 54

def prepared(condition = true)
  @is_prepared = condition

  self
end

#query_decorator(decorator, hash_args = nil) ⇒ Object



50
51
52
# File 'lib/mini_sql/builder.rb', line 50

def query_decorator(decorator, hash_args = nil)
  connection_switcher.query_decorator(decorator, parametrized_sql, union_parameters(hash_args))
end

#to_sql(hash_args = nil) ⇒ Object



60
61
62
# File 'lib/mini_sql/builder.rb', line 60

def to_sql(hash_args = nil)
  @connection.param_encoder.encode(parametrized_sql, union_parameters(hash_args))
end