Sha256: 431dba2b911fbb87bde3159648d3445f1795259f7b9719c6cb680707b9d78381

Contents?: true

Size: 518 Bytes

Versions: 7

Compression:

Stored size: 518 Bytes

Contents

module CacheKeeper::CachedMethod::SerializableTarget
  def serialize_target?
    options[:serializer].present?
  end

  def serialize_target(target)
    case options[:serializer]
    when :new_instance
      CacheKeeper::NewInstanceSerializer.serialize target
    when :marshal
      CacheKeeper::MarshalSerializer.serialize target
    else
      raise "Unknown serializer: #{options[:serializer]}"
    end
  rescue StandardError => e
    raise "Error serializing target using #{options[:serializer]}: #{e}"
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
cache_keeper-0.6.1 app/models/cache_keeper/cached_method/serializable_target.rb
cache_keeper-0.6.0 app/models/cache_keeper/cached_method/serializable_target.rb
cache_keeper-0.5.1 app/models/cache_keeper/cached_method/serializable_target.rb
cache_keeper-0.5.0 app/models/cache_keeper/cached_method/serializable_target.rb
cache_keeper-0.4.1 app/models/cache_keeper/cached_method/serializable_target.rb
cache_keeper-0.4.0 app/models/cache_keeper/cached_method/serializable_target.rb
cache_keeper-0.3.0 app/models/cache_keeper/cached_method/serializable_target.rb