jam-cloud/ruby/lib/jam_ruby/models/jamblaster_pairing_request.rb

29 lines
743 B
Ruby
Raw Permalink Normal View History

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-18 17:22:50 +00:00
def key
sibling_key
end
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
end
end