Sha256: 338760ae39d5136eedd007b170de39cbfa981a99898604a7de0f6d682919e05d

Contents?: true

Size: 995 Bytes

Versions: 35

Compression:

Stored size: 995 Bytes

Contents

class MockAdapter < SourceAdapter
  def initialize(source) 
    super(source)
  end
 
  def login
    true
  end

 def query(params=nil)
   Store.lock(lock_name,1) do
     @result = Store.get_data(db_name)
   end
   @result
 end
 
 def create(create_hash)
   id = create_hash['mock_id']
   Store.lock(lock_name,1) do
     Store.put_data(db_name,{id=>create_hash},true) if id
   end
   id
 end

 def update(update_hash)
   id = update_hash.delete('id')
   return unless id
   Store.lock(lock_name,1) do
     data = Store.get_data(db_name)
     return unless data and data[id]
     update_hash.each do |attrib,value|
       data[id][attrib] = value
     end
     Store.put_data(db_name,data)
   end
 end

 def delete(delete_hash)
   id = delete_hash.delete('id')
   Store.lock(lock_name,1) do
     Store.delete_data(db_name,{id=>delete_hash}) if id
   end
 end

 def db_name
   "test_db_storage:#{@source.app_id}:#{@source.user_id}"
 end
 
 def lock_name
   "lock:#{db_name}"
 end
 
 private
 
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
rhoconnect-3.4.5 bench/benchapp/sources/mock_adapter.rb
rhoconnect-3.4.4 bench/benchapp/sources/mock_adapter.rb
rhoconnect-3.4.3 bench/benchapp/sources/mock_adapter.rb
rhoconnect-3.4.2 bench/benchapp/sources/mock_adapter.rb
rhoconnect-3.3.6 bench/benchapp/sources/mock_adapter.rb
rhoconnect-3.3.5 bench/benchapp/sources/mock_adapter.rb
rhoconnect-3.3.4 bench/benchapp/sources/mock_adapter.rb
rhoconnect-3.3.3 bench/benchapp/sources/mock_adapter.rb
rhoconnect-3.3.2 bench/benchapp/sources/mock_adapter.rb
rhoconnect-3.3.1 bench/benchapp/sources/mock_adapter.rb
rhoconnect-3.3.1.beta4 bench/benchapp/sources/mock_adapter.rb
rhoconnect-3.3.1.beta3 bench/benchapp/sources/mock_adapter.rb
rhoconnect-3.3.1.beta2 bench/benchapp/sources/mock_adapter.rb
rhoconnect-3.2.1 bench/benchapp/sources/mock_adapter.rb
rhoconnect-3.2.0 bench/benchapp/sources/mock_adapter.rb
rhoconnect-3.2.0.beta5 bench/benchapp/sources/mock_adapter.rb
rhoconnect-3.2.0.beta4 bench/benchapp/sources/mock_adapter.rb
rhoconnect-3.2.0.beta3 bench/benchapp/sources/mock_adapter.rb
rhoconnect-3.2.0.beta2 bench/benchapp/sources/mock_adapter.rb
rhoconnect-3.2.0.beta1 bench/benchapp/sources/mock_adapter.rb