class Ridgepole::DefaultsLimit

Constants

DEFAULTS_LIMITS
DEFAULT_LIMIT_FOR_MYSQL

Public Class Methods

adapter() click to toggle source
# File lib/ridgepole/default_limit.rb, line 28
def adapter
  ActiveRecord::Base.connection.adapter_name.downcase.to_sym
rescue ActiveRecord::ConnectionNotEstablished
  nil
end
default_limit(column_type, options) click to toggle source
# File lib/ridgepole/default_limit.rb, line 21
def default_limit(column_type, options)
  defaults = DEFAULTS_LIMITS[adapter] || {}
  option_key = :"default_#{column_type}_limit"
  default_limit = options[option_key] || defaults[column_type] || 0
  default_limit.zero? ? nil : default_limit
end