Guest User

Untitled

a guest
Jun 17th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. def update_remote
  2. puts "State = #{state.inspect}"
  3. if previous_state != state # State changed!
  4. if state == 'local_only' && previous_state == 'reserved'
  5. # Cancel slot
  6. result = channel.plugin_instance.remove_reservation(self)
  7. state = 'reserved' unless result
  8. elsif @slot_id
  9. # Reserve slot
  10. result = channel.plugin_instance.add_reservation(self, @slot_id)
  11.  
  12. state = 'local_only' unless result
  13. # Publish content
  14. publish_content
  15. else
  16. state = 'local_only'
  17. result = true
  18. end
  19. elsif state == 'reserved' # Update fields
  20. result = channel.plugin_instance.update_reservation(self, @slot_id)
  21. end
  22. previous_state = state if result
  23. puts "State = #{state.inspect}, prev. state = #{previous_state.inspect}, result = #{result}"
  24. return result
  25. end
Add Comment
Please, Sign In to add comment