Sha256: 79c0dbf390f635ee25da7f714b9d64d03f0b1a299905daf47502aef351e079ba

Contents?: true

Size: 551 Bytes

Versions: 8

Compression:

Stored size: 551 Bytes

Contents

class FakeClient
  def initialize
    @data = {}
    @uploaded = {}
    @uploads = 0
    @downloads = 0
  end

  attr_reader :uploaded, :uploads, :downloads
  attr_accessor :delay

  def []=(key, value)
    @data[key] = value
  end

  def download
    wait_for_delay
    @downloads += 1
    @data.dup
  end

  def upload(data)
    wait_for_delay
    @uploaded.update(data)
    @uploads += 1
  end

  def uploaded?
    @uploads > 0
  end

  def downloaded?
    @downloads > 0
  end

  private

  def wait_for_delay
    sleep(delay) if delay
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
copycopter_client-1.0.0.beta8 spec/support/fake_client.rb
copycopter_client-1.0.0.beta7 spec/support/fake_client.rb
copycopter_client-1.0.0.beta6 spec/support/fake_client.rb
copycopter_client-1.0.0.beta5 spec/support/fake_client.rb
copycopter_client-1.0.0.beta4 spec/support/fake_client.rb
copycopter_client-1.0.0.beta3 spec/support/fake_client.rb
copycopter_client-1.0.0.beta2 spec/support/fake_client.rb
copycopter_client-1.0.0.beta1 spec/support/fake_client.rb