Module: Doorkeeper::Models::ExpirationTimeSqlMath::ClassMethods
- Defined in:
- lib/doorkeeper/models/concerns/expiration_time_sql_math.rb
Instance Method Summary collapse
- #adapter_name ⇒ Object
- #expiration_time_sql ⇒ Object
- #expiration_time_sql_expression ⇒ Object
- #supports_expiration_time_math? ⇒ Boolean
Instance Method Details
#adapter_name ⇒ Object
90 91 92 |
# File 'lib/doorkeeper/models/concerns/expiration_time_sql_math.rb', line 90 def adapter_name ActiveRecord::Base.connection.adapter_name end |
#expiration_time_sql ⇒ Object
78 79 80 81 82 83 84 |
# File 'lib/doorkeeper/models/concerns/expiration_time_sql_math.rb', line 78 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 ⇒ Object
86 87 88 |
# File 'lib/doorkeeper/models/concerns/expiration_time_sql_math.rb', line 86 def expiration_time_sql_expression ADAPTERS_MAPPING.fetch(adapter_name.downcase).new(self).generate_sql end |
#supports_expiration_time_math? ⇒ Boolean
73 74 75 76 |
# File 'lib/doorkeeper/models/concerns/expiration_time_sql_math.rb', line 73 def supports_expiration_time_math? ADAPTERS_MAPPING.key?(adapter_name.downcase) || respond_to?(:custom_expiration_time_sql) end |