2014-01-21 19:12:49 +05:00
|
|
|
class UserCredential < ActiveRecord::Base
|
2014-02-09 23:16:52 -08:00
|
|
|
MODES = %w[text java_script]
|
|
|
|
|
2014-01-21 19:12:49 +05:00
|
|
|
belongs_to :user
|
2014-02-01 14:01:27 -08:00
|
|
|
|
2014-01-23 15:47:43 +05:00
|
|
|
validates_presence_of :credential_name
|
2014-02-01 14:01:27 -08:00
|
|
|
validates_presence_of :credential_value
|
2014-02-09 23:16:52 -08:00
|
|
|
validates_inclusion_of :mode, :in => MODES
|
2014-02-01 14:01:27 -08:00
|
|
|
validates_presence_of :user_id
|
2014-01-23 15:47:43 +05:00
|
|
|
validates_uniqueness_of :credential_name, :scope => :user_id
|
2014-02-01 14:01:27 -08:00
|
|
|
|
2014-02-09 23:16:52 -08:00
|
|
|
before_validation :default_mode_to_text
|
2014-02-01 14:01:27 -08:00
|
|
|
before_save :trim_fields
|
|
|
|
|
|
|
|
protected
|
|
|
|
|
|
|
|
def trim_fields
|
|
|
|
credential_name.strip!
|
|
|
|
credential_value.strip!
|
|
|
|
end
|
2014-02-09 23:16:52 -08:00
|
|
|
|
|
|
|
def default_mode_to_text
|
|
|
|
self.mode = 'text' unless mode.present?
|
|
|
|
end
|
2014-01-21 19:12:49 +05:00
|
|
|
end
|