method
extract_value_from_default
v7.2.3 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::SQLite3Adapter
extract_value_from_default(default)private
No documentation available.
# File activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb, line 486
def extract_value_from_default(default)
case default
when /^null$/
nil
# Quoted types
when /^'([^|]*)'$/
$1.gsub("''", "'")
# Quoted types
when /^"([^|]*)"$/
$1.gsub('""', '"')
# Numeric types
when /\A-?\d+(\.\d*)?\z/
$&
# Binary columns
when /x'(.*)'/
[ $1 ].pack("H*")
else
# Anything else is blank or some function
# and we can't know the value of that, so return nil.
nil
end
end