VimUnDo 1D}5┓BNEu  attr_reader :uri, :storagePPPPPCd_PC5_PCmodule 5_PC 5_PC#5_PC&  def initialize5_PC'5_ PC) 5_ PC)  5_ PCt  ENV[  def initialize5_ PC ENV['']5_  PC   5_ !PC ! if ENV['KHRONOS_STORAGE']5_&PC ' if ENV['KHRONOS_STORAGE'] =~ //5_,PC    , if ENV['KHRONOS_STORAGE'] =~ /redis/5_ PC autoload 5_PC   5_PC ! require 'khronos/staog'5_+PC , require 'khronos/storage/adapters'5_0PC   5_ PC 5_ PC  elsif 5_ )PC / elsif ENV['KHRONOS_STORAGE'] =~ /redis/5_ )PC / elsif ENV['KHRONOS_STORAGE'] =~ /memac/5_  1 1V1PC 5_ ) 1 1V1PC 3 elsif ENV['KHRONOS_STORAGE'] =~ /memcached/5_ , 1 1V1PC 2 require 'khronos/storage/adapters/redis'5_ , 1 1V1PC 2 require 'khronos/storage/adapters/redis'5_  1 1V1PC  5_  1 1V1PC!! 5_!   1 1V1PC$   5_ "!  1 1V1PC+$  @client = 5_!$"vPCg&5_"%#$  vPCl   5_$&% !  vPCo , if ENV['KHRONOS_STORAGE'] =~ /redis/5_%'&  vPCp URI.parse()5_&('  vPCp 5_')(  VPCr' 2 require 'khronos/storage/adapters/redis' @client =3 elsif ENV['KHRONOS_STORAGE'] =~ /memcached/6 require 'khronos/storage/adapters/memcached'1 elsif ENV['KHRONOS_STORAGE'] =~ /mongodb/4 require 'khronos/storage/adapters/mongodb'5_(,)   VPCr)  URI.parse()5_)-+,   VPC{/  URI.parse()5_,.-   VPC + URI.parse(ENV['KHRONOS_STORAGE'])5_-/. 4  VPC1 4 scheme = URI.parse(ENV['KHRONOS_STORAGE'])5_.0/ :  VPC<   5_/10   VPC   5_021   VPC  @client = 5_132 '  VPC ( @client = Adapters.const_get()5_243 -  VPCC . @client = Adapters.const_get(scheme)5_354  VPC" def initialize5_465  VPC* def initialize(url)5_576  VPC- def initialize(uri)5_687   VPC/ ! if ENV['KHRONOS_STORAGE']5_798  VPC0 def initialize(url)5_8:9  VPC0 def initialize(url= )5_9;:  VPC1D  if 5_:<;  VPC1E1 def initialize(url= ENV['KHRONOS_STORAGE'])5_;=<  VPC2 if5_<>= V PC3F 9 @client = Adapters.const_get(scheme.capitalize) 6 require "Khronos/storage/adapters/#{scheme}" ; scheme = URI.parse(ENV['KHRONOS_STORAGE']).scheme5_=?>  V PC4G  end5_>@? V PC5    5_?A@  V PC: 9 scheme = URI.parse(ENV['KHRONOS_STORAGE']).scheme4 require "Khronos/storage/adapters/#{scheme}"7 @client = Adapters.const_get(scheme.capitalize)5_@CA  V PC;H 5_ADBC  VPC= 7 @client = Adapters.const_get(scheme.capitalize) 4 require "Khronos/storage/adapters/#{scheme}" 9 scheme = URI.parse(ENV['KHRONOS_STORAGE']).scheme5_CED  VPC>I 5_DFE  VPC?L 5_EGF  VPCDM ; scheme = URI.parse(ENV['KHRONOS_STORAGE']).scheme5_FHG VPCFW 5_GIH  v PCX 9 @uri = URI.parse(ENV['KHRONOS_STORAGE']).scheme5_HJI - v PCZ 6 require "Khronos/storage/adapters/#{scheme}"5_IKJ 2 v PC[X : require "Khronos/storage/adapters/#{@urischeme}"5_JLK ' v PC_ 9 @client = Adapters.const_get(scheme.capitalize)5_KML 2 v PC`\ D @client = Adapters.const_get(@uri.schemescheme.capitalize)5_LNM v PC_ attr_reader :uri, :client5_MON  v PC > @client = Adapters.const_get(@uri.scheme.capitalize)5_NPO  v PC ? @storage = Adapters.const_get(@uri.scheme.capitalize)5_OP v PCd attr_reader :uri, :storage5_ACB   VPC< 5_)*,+   VPCx , if ENV['KHRONOS_STORAGE'URI.parse()]5_)+*   VPCu#require 'ENV['KHRONOS_STORAGE']uri'5_"$#  vPCj  U5_ PCs 5_PC( 5