Class: QuerySet::Query

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

Constant Summary collapse

LEFT =
'{{'
RIGHT =
'}}'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(str) ⇒ Query

Returns a new instance of Query.



34
35
36
37
38
39
40
41
42
# File 'lib/query_set.rb', line 34

def initialize(str)
  @sql = ''
  @params = []

  compile(str)

  @sql.freeze
  @params.freeze
end

Instance Attribute Details

#paramsObject (readonly)

Returns the value of attribute params.



32
33
34
# File 'lib/query_set.rb', line 32

def params
  @params
end

#sqlObject (readonly)

Returns the value of attribute sql.



32
33
34
# File 'lib/query_set.rb', line 32

def sql
  @sql
end

Instance Method Details

#execute(conn, args = {}) ⇒ Object



44
45
46
# File 'lib/query_set.rb', line 44

def execute(conn, args = {})
  conn.exec_params(sql, args.values_at(*params))
end