class LinkedRails::Cache
Public Class Methods
invalidate(iri)
click to toggle source
# File lib/linked_rails/cache.rb, line 8 def invalidate(iri) write([invalidate_resource(iri)]) end
invalidate_all()
click to toggle source
# File lib/linked_rails/cache.rb, line 12 def invalidate_all invalidate(Vocab.sp.Variable) end
write(delta)
click to toggle source
# File lib/linked_rails/cache.rb, line 16 def write(delta) Redis.new.publish( ENV['CACHE_CHANNEL'], delta.map { |s| Oj.fast_generate(value_to_hex(*s)) }.join("\n") ) end
Private Class Methods
invalidate_resource(iri)
click to toggle source
# File lib/linked_rails/cache.rb, line 25 def invalidate_resource(iri) [ Vocab.sp.Variable, Vocab.sp.Variable, Vocab.sp.Variable, LinkedRails::Vocab.ontola["invalidate?graph=#{CGI.escape(iri)}"] ] end