Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def update_remote
- puts "State = #{state.inspect}"
- if previous_state != state # State changed!
- if state == 'local_only' && previous_state == 'reserved'
- # Cancel slot
- result = channel.plugin_instance.remove_reservation(self)
- state = 'reserved' unless result
- elsif @slot_id
- # Reserve slot
- result = channel.plugin_instance.add_reservation(self, @slot_id)
- state = 'local_only' unless result
- # Publish content
- publish_content
- else
- state = 'local_only'
- result = true
- end
- elsif state == 'reserved' # Update fields
- result = channel.plugin_instance.update_reservation(self, @slot_id)
- end
- previous_state = state if result
- puts "State = #{state.inspect}, prev. state = #{previous_state.inspect}, result = #{result}"
- return result
- end
Add Comment
Please, Sign In to add comment