Class: CMIS::Utils::QueryStatementBuilder

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

Instance Method Summary collapse

Constructor Details

#initialize(type_id, properties) ⇒ QueryStatementBuilder

Returns a new instance of QueryStatementBuilder.



10
11
12
13
# File 'lib/cmis/utils.rb', line 10

def initialize(type_id, properties)
  @type_id = type_id
  @properties = properties
end

Instance Method Details

#buildObject



15
16
17
18
19
20
# File 'lib/cmis/utils.rb', line 15

def build
  statement = "select * from #{@type_id}"
  clause = @properties.map { |k, v| "#{k}=#{normalize(v)}" }.join(' and ')
  statement << " where #{clause}" unless clause.empty?
  statement
end