Module: BlindDate::ActiveRecord::ConnectionAdapters::SQLiteAdapter::ClassMethods

Defined in:
lib/blind_date/active_record/connection_adapters/sqlite_adapter.rb

Instance Method Summary collapse

Instance Method Details

#date_add_sql(style, sql, interval, unit, operator) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/blind_date/active_record/connection_adapters/sqlite_adapter.rb', line 6

def date_add_sql( style, sql, interval, unit, operator )
  date_function = case style
    when :date then 'DATE'
    when :datetime then 'DATETIME'
    when :time then 'TIME'
  end
  case interval
    when Numeric
      "#{date_function}( #{sql}, '#{operator}#{interval} #{unit}' )"
    when String
      "#{date_function}( #{sql}, '#{operator}' || #{interval} || ' #{unit}' )"
    else
      raise ArgumentError
  end
end