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