Sha256: 9a71558ba83af3d907d562cf1778b3cb1d0289b84470af137f9e41065acf186c

Contents?: true

Size: 728 Bytes

Versions: 8

Compression:

Stored size: 728 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.user_defaults
    h = Preference.to_h
    (Preference.whole_preference_names -
     Preference.admin_preference_names).each do |name|
      preferences[name] = h[name]
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
smalruby-editor-0.3.5-x86-mingw32 app/models/user.rb
smalruby-editor-0.3.5 app/models/user.rb
smalruby-editor-0.3.4-x86-mingw32 app/models/user.rb
smalruby-editor-0.3.4 app/models/user.rb
smalruby-editor-0.3.3-x86-mingw32 app/models/user.rb
smalruby-editor-0.3.3 app/models/user.rb
smalruby-editor-0.3.2-x86-mingw32 app/models/user.rb
smalruby-editor-0.3.2 app/models/user.rb