Method: ArelExtensions::Nodes::DateAdd#sqlite_value

Defined in:
lib/arel_extensions/nodes/date_diff.rb

#sqlite_valueObject



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