Sha256: 83b2efba582410c5a8446c8b767972f1da9283323d2471984bf7939abe437a8c

Contents?: true

Size: 754 Bytes

Versions: 18

Compression:

Stored size: 754 Bytes

Contents

module LazyValueExamples

  def lazy_value(key)
    Asynchronic::DataStore::LazyValue.new data_store, key
  end

  it 'Get' do
    value = lazy_value :key
    value.must_be_nil
    
    data_store[:key] =  1
    value.must_equal 1
  end

  it 'Reload' do
    value = lazy_value :key

    data_store[:key] =  1
    value.must_equal 1

    data_store[:key] =  2
    value.must_equal 1
    value.reload.must_equal 2
  end

  it 'Transparent proxy' do
    value = lazy_value :key
    data_store[:key] =  1
    value.must_be_instance_of Fixnum
    value.must_equal 1
  end

  it 'Inspect' do
    value = lazy_value :key
    value.inspect.must_match /#<Asynchronic::DataStore::LazyValue @data_store_class=.+ @data_store_connection_args=.+ @key=key>/
  end

end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
asynchronic-2.0.1 spec/data_store/lazy_value_examples.rb
asynchronic-2.0.0 spec/data_store/lazy_value_examples.rb
asynchronic-1.6.3 spec/data_store/lazy_value_examples.rb
asynchronic-1.6.2 spec/data_store/lazy_value_examples.rb
asynchronic-1.6.1 spec/data_store/lazy_value_examples.rb
asynchronic-1.6.0 spec/data_store/lazy_value_examples.rb
asynchronic-1.5.2 spec/data_store/lazy_value_examples.rb
asynchronic-1.5.1 spec/data_store/lazy_value_examples.rb
asynchronic-1.5.0 spec/data_store/lazy_value_examples.rb
asynchronic-1.4.0 spec/data_store/lazy_value_examples.rb
asynchronic-1.3.1 spec/data_store/lazy_value_examples.rb
asynchronic-1.3.0 spec/data_store/lazy_value_examples.rb
asynchronic-1.2.2 spec/data_store/lazy_value_examples.rb
asynchronic-1.2.1 spec/data_store/lazy_value_examples.rb
asynchronic-1.2.0 spec/data_store/lazy_value_examples.rb
asynchronic-1.1.1 spec/data_store/lazy_value_examples.rb
asynchronic-1.1.0 spec/data_store/lazy_value_examples.rb
asynchronic-1.0.0 spec/data_store/lazy_value_examples.rb