Sha256: 6cb3bb49942977456ce069a2fd46187aee08f7dd8b3f0e7f1b80fe428c4cbe9c

Contents?: true

Size: 1.62 KB

Versions: 43

Compression:

Stored size: 1.62 KB

Contents

#  frozen_string_literal: true
b = box({ id: :the_box })
b.data(:canyouwritethis)
b.rotate(33)
b.rotate(88)
b.rotate(99)
b.rotate(12)
b.rotate(6)
b.data
b.touch(true) do
  b.data(:super)
  b.data
  # operation has two option write or read, it filter the history on those two options,  write retrieve all alteration
  # of the particle , read list everytime a particle was get
  # id retrieve all operation on a given ID
  # particle retrieve all operation on a given particle
  # alert b.retrieve({ operation: :write, id: :the_box, particle: :data })
end


# alert b.instance_variable_get('@history')
box_rotate_history=b.history({ operation: :write, id: :the_box, particle: :rotate })
puts "get all all rotate write operation :  #{box_rotate_history}"
first_rotate_operation_state=b.history({ operation: :write, id: :the_box, particle: :rotate })[0][:sync]

# we check if an operation synced (that means saved on atome's server)
puts "first rotate operation state  :  #{box_rotate_history[0]}"

# we check if an operation synced (that means saved on atome's server)
puts "first rotate operation initial state  :  #{box_rotate_history[0]}"
puts "synced  :  #{first_rotate_operation_state}"
first_rotate_operation_number=b.history({ operation: :write, id: :the_box, particle: :rotate })[0][:operation]
puts "first rotate 'write' operation number is:  #{first_rotate_operation_number}"

# now we sync the state
Universe.synchronised(first_rotate_operation_number, :star_wars)
# now we check if it's synced
box_rotate_history=b.history({ operation: :write, id: :the_box, particle: :rotate })
puts "new state for first rotate operation : #{box_rotate_history[0]}"

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
atome-0.5.6.5.7 vendor/assets/application/examples/sync.rb
atome-0.5.6.5.6 vendor/assets/application/examples/sync.rb
atome-0.5.6.5.4 vendor/assets/application/examples/sync.rb
atome-0.5.6.5.1 vendor/assets/application/examples/sync.rb
atome-0.5.6.4.8 vendor/assets/application/examples/sync.rb
atome-0.5.6.4.5 vendor/assets/application/examples/sync.rb
atome-0.5.6.4.2 vendor/assets/application/examples/sync.rb
atome-0.5.6.4.1 vendor/assets/application/examples/sync.rb
atome-0.5.6.4.0 vendor/assets/application/examples/sync.rb
atome-0.5.6.3.9 vendor/assets/application/examples/sync.rb
atome-0.5.6.3.6 vendor/assets/application/examples/sync.rb
atome-0.5.6.3.5 vendor/assets/application/examples/sync.rb
atome-0.5.6.3.1 vendor/assets/application/examples/sync.rb
atome-0.5.6.3.0 vendor/assets/application/examples/sync.rb
atome-0.5.6.2.9 vendor/assets/application/examples/sync.rb
atome-0.5.6.2.7 vendor/assets/application/examples/sync.rb
atome-0.5.6.2.5 vendor/assets/application/examples/sync.rb
atome-0.5.6.2.4 vendor/assets/application/examples/sync.rb
atome-0.5.6.2.3 vendor/assets/application/examples/sync.rb
atome-0.5.6.2.1 vendor/assets/application/examples/sync.rb