Sha256: 0c93f74894b1cfa381bd958f498b50c375f13794d9c76abbd45a335977240799
Contents?: true
Size: 582 Bytes
Versions: 2
Compression:
Stored size: 582 Bytes
Contents
module Fragmenter class Base extend Forwardable attr_reader :object, :engine delegate clean!: :engine delegate complete?: :engine delegate fragments: :engine delegate meta: :engine delegate rebuild: :engine delegate store: :engine def initialize(object, engine_class = Fragmenter::Redis) @object = object @engine = engine_class.new(self) end def key [object.class.to_s.downcase, object.id].join('-') end def as_json engine.meta.merge('fragments' => engine.fragments) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fragmenter-0.5.1 | lib/fragmenter/base.rb |
fragmenter-0.5.0 | lib/fragmenter/base.rb |