Class: Diary::Query::Order

Inherits:
Node
  • Object
show all
Defined in:
lib/diary-ruby/database/query.rb

Instance Method Summary collapse

Methods inherited from Node

#has_bound_vars?, #prepared_statement, #string_or_symbol?

Constructor Details

#initialize(*conditions) ⇒ Order

Returns a new instance of Order.



226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
# File 'lib/diary-ruby/database/query.rb', line 226

def initialize(*conditions)
  sql_string = if conditions.size == 1
                 if string_or_symbol?(conditions[0])
                   conditions[0]
                 elsif Array === conditions[0]
                   conditions.join(', ')
                 else
                   conditions[0].to_s
                 end
               elsif conditions.size > 1
                 conditions.join(', ')
               end

  @sql_result = SQLString.new(sql_string)
end