Class: LinkedRails::Cache

Inherits:
Object
  • Object
show all
Extended by:
RDF::Serializers::HextupleSerializer
Defined in:
lib/linked_rails/cache.rb

Class Method Summary collapse

Class Method Details

.invalidate(iri) ⇒ Object



8
9
10
# File 'lib/linked_rails/cache.rb', line 8

def invalidate(iri)
  write([invalidate_resource(iri)])
end

.invalidate_allObject



12
13
14
# File 'lib/linked_rails/cache.rb', line 12

def invalidate_all
  invalidate(Vocab.sp.Variable)
end

.write(delta) ⇒ Object



16
17
18
19
20
21
# 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