lib/paquito.rb in paquito-0.8.0 vs lib/paquito.rb in paquito-0.9.0

- old
+ new

@@ -12,28 +12,31 @@ require "paquito/deflater" require "paquito/allow_nil" require "paquito/translate_errors" require "paquito/safe_yaml" require "paquito/conditional_compressor" -require "paquito/cache_entry_coder" require "paquito/single_byte_prefix_version" require "paquito/single_byte_prefix_version_with_string_bypass" require "paquito/comment_prefix_version" require "paquito/types" require "paquito/codec_factory" require "paquito/struct" require "paquito/typed_struct" require "paquito/serialized_column" module Paquito + autoload :CacheEntryCoder, "paquito/cache_entry_coder" + autoload :FlatCacheEntryCoder, "paquito/flat_cache_entry_coder" autoload :ActiveRecordCoder, "paquito/active_record_coder" class << self def cast(coder) if coder.respond_to?(:load) && coder.respond_to?(:dump) coder elsif coder.respond_to?(:deflate) && coder.respond_to?(:inflate) Deflater.new(coder) + elsif coder.respond_to?(:compress) && coder.respond_to?(:decompress) + Compressor.new(coder) else raise TypeError, "Coders must respond to #dump and #load, #{coder.inspect} doesn't" end end