Class: Quickbooks::Util::QueryBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/quickbooks/util/query_builder.rb

Constant Summary collapse

VALUE_QUOTE =
"'"

Instance Method Summary collapse

Constructor Details

#initializeQueryBuilder

Returns a new instance of QueryBuilder.



9
10
# File 'lib/quickbooks/util/query_builder.rb', line 9

def initialize
end

Instance Method Details

#clause(field, operator, value) ⇒ Object



12
13
14
15
16
17
# File 'lib/quickbooks/util/query_builder.rb', line 12

def clause(field, operator, value)
  # escape single quotes with an escaped backslash
  value = value.gsub("'", "\\\\'")

  "#{field} #{operator} #{VALUE_QUOTE}#{value}#{VALUE_QUOTE}"
end