module Doorkeeper::Models::ExpirationTimeSqlMath::ClassMethods

Public Instance Methods

adapter_name() click to toggle source
# File lib/doorkeeper/models/concerns/expiration_time_sql_math.rb, line 82
def adapter_name
  ActiveRecord::Base.connection.adapter_name
end
expiration_time_sql() click to toggle source
# File lib/doorkeeper/models/concerns/expiration_time_sql_math.rb, line 70
def expiration_time_sql
  if respond_to?(:custom_expiration_time_sql)
    custom_expiration_time_sql
  else
    expiration_time_sql_expression
  end
end
expiration_time_sql_expression() click to toggle source
# File lib/doorkeeper/models/concerns/expiration_time_sql_math.rb, line 78
def expiration_time_sql_expression
  ADAPTERS_MAPPING.fetch(adapter_name.downcase).new(self).generate_sql
end
supports_expiration_time_math?() click to toggle source
# File lib/doorkeeper/models/concerns/expiration_time_sql_math.rb, line 65
def supports_expiration_time_math?
  ADAPTERS_MAPPING.key?(adapter_name.downcase) ||
    respond_to?(:custom_expiration_time_sql)
end