Sha256: 5ca277fad49fae33bbf03076b1277dfd5d9b6abba20fcf3b13b27b9b02d1dcd7
Contents?: true
Size: 774 Bytes
Versions: 2
Compression:
Stored size: 774 Bytes
Contents
module ReportsKits module Reports module Adapters class Mysql def self.truncate_to_day(column) "DATE(#{column})" end def self.truncate_to_week(column) case ReportsKits.configuration.first_day_of_week when :sunday "DATE_SUB(DATE(#{column}), INTERVAL DAYOFWEEK(#{column}) - 1 DAY)" when :monday "DATE_SUB(DATE(#{column}), INTERVAL DAYOFWEEK(#{column}) - 2 DAY)" else raise ArgumentError.new("Unsupported first_day_of_week: #{ReportsKits.configuration.first_day_of_week}") end end def self.truncate_to_month(column) "DATE_SUB(DATE(#{column}), INTERVAL DAY(#{column}) - 1 DAY)" end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
reports_kits-0.7.8 | lib/reports_kits/reports/adapters/mysql.rb |
reports_kits-0.7.7 | lib/reports_kits/reports/adapters/mysql.rb |