Use Redis namespaces for caching stuff.
parent
48dd82be6f
commit
fe74c4648b
|
@ -1,12 +1,12 @@
|
||||||
# Support class for Fragment. Please see fragment.rb for documentation.
|
# Support class for Fragment. Please see fragment.rb for documentation.
|
||||||
class ArgName < ApplicationRecord
|
class ArgName < ApplicationRecord
|
||||||
EXPIRY = Rails.env.test? ? 1.second : 2.hours
|
EXPIRY = Rails.env.test? ? 1.second : 2.hours
|
||||||
KEY = "arg_names/%s"
|
KEY = "arg_names:%s"
|
||||||
|
|
||||||
validates_uniqueness_of :value
|
validates_uniqueness_of :value
|
||||||
|
|
||||||
has_many :primitive_pairs, autosave: true
|
has_many :primitive_pairs, autosave: true
|
||||||
has_many :standard_pairs, autosave: true
|
has_many :standard_pairs, autosave: true
|
||||||
|
|
||||||
def self.cached_by_value(v)
|
def self.cached_by_value(v)
|
||||||
key = KEY % v
|
key = KEY % v
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# Support class for Fragment. Please see fragment.rb for documentation.
|
# Support class for Fragment. Please see fragment.rb for documentation.
|
||||||
class Kind < ApplicationRecord
|
class Kind < ApplicationRecord
|
||||||
EXPIRY = Rails.env.test? ? 1.second : 2.hours
|
EXPIRY = Rails.env.test? ? 1.second : 2.hours
|
||||||
KEY = "kinds/%s"
|
KEY = "kinds:%s"
|
||||||
has_many :nodes
|
has_many :nodes
|
||||||
|
|
||||||
def self.cached_by_value(v)
|
def self.cached_by_value(v)
|
||||||
|
|
Loading…
Reference in New Issue