2019-05-02 17:17:27 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2016-07-27 19:14:06 -05:00
|
|
|
class Developer < ActiveRecord::Base
|
|
|
|
belongs_to :user
|
|
|
|
|
|
|
|
after_save :rebuild_cache
|
|
|
|
after_destroy :rebuild_cache
|
|
|
|
|
|
|
|
@id_cache = DistributedCache.new("developer_ids")
|
|
|
|
|
|
|
|
def self.user_ids
|
2023-03-27 09:22:33 -05:00
|
|
|
@id_cache.defer_get_set("ids") { Set.new(Developer.pluck(:user_id)) }
|
2016-07-27 19:14:06 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def self.rebuild_cache
|
2023-03-27 09:22:33 -05:00
|
|
|
@id_cache.clear
|
2016-07-27 19:14:06 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def rebuild_cache
|
|
|
|
Developer.rebuild_cache
|
|
|
|
end
|
|
|
|
end
|
2016-08-15 02:44:24 -05:00
|
|
|
|
|
|
|
# == Schema Information
|
|
|
|
#
|
|
|
|
# Table name: developers
|
|
|
|
#
|
|
|
|
# id :integer not null, primary key
|
|
|
|
# user_id :integer not null
|
|
|
|
#
|
2019-11-29 09:49:08 -06:00
|
|
|
# Indexes
|
|
|
|
#
|
|
|
|
# index_developers_on_user_id (user_id) UNIQUE
|
|
|
|
#
|