blob: 53f69a4dd46b5d13f537150f87dffb52ef5d0c8c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
class Switchboard < ActiveRecord::Base
# https://github.com/rails/strong_parameters
include ActiveModel::ForbiddenAttributesProtection
validates :name,
:presence => true,
:uniqueness => {:scope => :user_id}
validates :reload_interval,
:numericality => { :only_integer => true,
:greater_than => 249,
:allow_nil => true
}
validates :entry_width,
:numericality => { :only_integer => true,
:greater_than => 0,
:less_than => 5
}
belongs_to :user, :touch => true
has_many :switchboard_entries, :dependent => :destroy
has_many :sip_accounts, :through => :switchboard_entries
has_many :phone_numbers, :through => :sip_accounts
before_validation :convert_0_to_nil
def to_s
self.name.to_s
end
private
def convert_0_to_nil
if self.reload_interval == 0
self.reload_interval = nil
end
end
end
|