huginn/app/models/user_credential.rb
Dominik Sander b2f031003f Use strong_parameters and drop protected_attributes
* Ensure admin attribute can not be set at sign up and the agents user_id is not changeable
* Remove ACCESSIBLE_ATTRIBUTES from the User model
* Remove side effect on agent_params from AgentsController#build_agent
2016-09-12 15:54:26 +02:00

25 lines
563 B
Ruby

class UserCredential < ActiveRecord::Base
MODES = %w[text java_script]
belongs_to :user
validates_presence_of :credential_name
validates_presence_of :credential_value
validates_inclusion_of :mode, :in => MODES
validates_presence_of :user_id
validates_uniqueness_of :credential_name, :scope => :user_id
before_validation :default_mode_to_text
before_save :trim_fields
protected
def trim_fields
credential_name.strip!
credential_value.strip!
end
def default_mode_to_text
self.mode = 'text' unless mode.present?
end
end