Module: AuditRails::DBExtension

Included in:
Audit
Defined in:
lib/audit_rails/db_extension.rb

Instance Method Summary collapse

Instance Method Details

#adapter_typeObject



3
4
5
# File 'lib/audit_rails/db_extension.rb', line 3

def adapter_type
  connection.adapter_name.downcase.to_sym
end

#hourly(column) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/audit_rails/db_extension.rb', line 7

def hourly(column)
  case adapter_type
  when :mysql, :mysql2
    "hour(#{column})"
  when :sqlite, :sqlite3
    "strftime('%H', #{column})"
  when :postgresql
    "DATE_PART('hour', #{column})"
  else
    raise NotImplementedError, "Unknown adapter type '#{adapter_type}'"
  end
end