Sha256: b608d2ee354e220af114c825e6453a88ad03a26d6a3423ad2f5eb5621ec96bdd
Contents?: true
Size: 641 Bytes
Versions: 6
Compression:
Stored size: 641 Bytes
Contents
class User < ActiveRecord::Base serialize :preferences before_save do preferences.each do |key, value| case key when Preference::BOOLEAN_FIELD_REGEXP if !value.is_a?(TrueClass) && !value.is_a?(FalseClass) if %w(true 1).include?(value) preferences[key] = true else preferences[key] = false end end end end end # set default preferences from SMALRUBY_HOME/config/config.yml def set_default_preferences self.preferences = Preference.defaults Preference.to_h.each do |key, value| preferences[key] = value end end end
Version data entries
6 entries across 6 versions & 1 rubygems