Method: ArelExtensions::Nodes::DateAdd#sqlite_value
- Defined in:
- lib/arel_extensions/nodes/date_diff.rb
#sqlite_value ⇒ Object
49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/arel_extensions/nodes/date_diff.rb', line 49 def sqlite_value v = self.expressions.last if defined?(ActiveSupport::Duration) && ActiveSupport::Duration === v if @date_type == :date return Arel::Nodes.build_quoted((v.value >= 0 ? '+' : '-') + v.inspect) elsif @date_type == :datetime return Arel::Nodes.build_quoted((v.value >= 0 ? '+' : '-') + v.inspect) end else return v end end |