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

Version Path
smalruby-editor-0.3.1-x86-mingw32 app/models/user.rb
smalruby-editor-0.3.1 app/models/user.rb
smalruby-editor-0.3.0-x86-mingw32 app/models/user.rb
smalruby-editor-0.3.0 app/models/user.rb
smalruby-editor-0.2.7-x86-mingw32 app/models/user.rb
smalruby-editor-0.2.7 app/models/user.rb