Class: Radd::Record

Inherits:
Sequel::Model
  • Object
show all
Defined in:
lib/radd/record.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.activeObject



3
4
5
# File 'lib/radd/record.rb', line 3

def active
  exclude(ip: nil)
end

Instance Method Details

#before_saveObject



18
19
20
21
# File 'lib/radd/record.rb', line 18

def before_save
  super
  self.updated_at = Time.now
end

#password=(password) ⇒ Object



8
9
10
# File 'lib/radd/record.rb', line 8

def password=(password)
  self.password_hash = BCrypt::Password.create(password)
end

#validateObject



12
13
14
15
16
# File 'lib/radd/record.rb', line 12

def validate
  super
  errors.add(:name, "is invalid") if !name || !name.match(/\A[a-z0-9]([A-z0-9_\-]*)\z/)
  errors.add(:ip,   "is invalid") if ip && !Radd.valid_ip?(ip)
end