metamaps--metamaps/app/models/user.rb
2013-07-10 14:02:38 -04:00

38 lines
1.1 KiB
Ruby

require 'open-uri'
class User < ActiveRecord::Base
has_many :topics
has_many :synapses
has_many :maps
has_many :mappings
devise :database_authenticatable, :recoverable, :rememberable, :trackable # :registerable
#acts_as_authentic do |configuration|
# configuration.session_class = Session
#configuration.require_password_confirmation = false
# configuration.merge_validates_format_of_email_field_options unless: Proc.new { |user| user.email.blank? and user.authed? }
# configuration.merge_validates_length_of_email_field_options unless: Proc.new { |user| user.email.blank? and user.authed? }
#end
serialize :settings, UserPreference
validates :joinedwithcode, :presence => true, :inclusion => { :in => User.all.map(&:code), :message => "%{value} is not a valid code" }, :on => :create
def settings
# make sure we always return a UserPreference instance
if read_attribute(:settings).nil?
write_attribute :settings, UserPreference.new
read_attribute :settings
else
read_attribute :settings
end
end
def settings=(val)
write_attribute :settings, val
end
end