class ThinkingSphinx::ActiveRecord::SQLBuilder::ClauseBuilder

Attributes

clauses[R]

Public Class Methods

new(first_element) click to toggle source
# File lib/thinking_sphinx/active_record/sql_builder/clause_builder.rb, line 6
def initialize(first_element)
  @clauses = [first_element]
end

Public Instance Methods

add_clause(clause) click to toggle source
# File lib/thinking_sphinx/active_record/sql_builder/clause_builder.rb, line 16
def add_clause(clause)
  @clauses += Array(clause)
end
compose(*additions) click to toggle source
# File lib/thinking_sphinx/active_record/sql_builder/clause_builder.rb, line 10
def compose(*additions)
  additions.each &method(:add_clause)

  self
end
separated(by = ', ') click to toggle source
# File lib/thinking_sphinx/active_record/sql_builder/clause_builder.rb, line 20
def separated(by = ', ')
  clauses.flatten.compact.join(by)
end