Class: CMIS::Utils::QueryStatementBuilder
- Inherits:
-
Object
- Object
- CMIS::Utils::QueryStatementBuilder
- Defined in:
- lib/cmis/utils.rb
Instance Method Summary collapse
- #build ⇒ Object
-
#initialize(type_id, properties) ⇒ QueryStatementBuilder
constructor
A new instance of QueryStatementBuilder.
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
#build ⇒ Object
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 |