2016-02-03 16:56:14 +00:00
|
|
|
module JamRuby
|
|
|
|
|
class JamblasterPairingRequest < ActiveRecord::Base
|
|
|
|
|
|
|
|
|
|
belongs_to :user, class_name: 'JamRuby::User'
|
|
|
|
|
belongs_to :jamblaster, class_name: 'JamRuby::Jamblaster', foreign_key: :jamblaster_id
|
|
|
|
|
|
|
|
|
|
validates :user, presence: true
|
|
|
|
|
validates :jamblaster, presence: true
|
|
|
|
|
validates :jamblaster_client_id, presence: true
|
2016-02-18 12:12:28 +00:00
|
|
|
validates :vtoken, presence: true
|
2016-02-03 16:56:14 +00:00
|
|
|
|
2016-02-18 17:22:50 +00:00
|
|
|
def key
|
|
|
|
|
sibling_key
|
|
|
|
|
end
|
2016-02-29 17:35:18 +00:00
|
|
|
|
|
|
|
|
def activate(key)
|
|
|
|
|
JamblasterPairingRequest.transaction do
|
|
|
|
|
JamblasterPairingRequest.where(jamblaster_id: jamblaster_id).update_all(active: false)
|
|
|
|
|
self.active = true
|
|
|
|
|
self.sibling_key = key
|
|
|
|
|
if !self.save
|
|
|
|
|
raise ActiveRecord::Rollback
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
2016-02-03 16:56:14 +00:00
|
|
|
end
|
|
|
|
|
end
|