class SafeDb::EditVerse

Any {Controller} class wishing to edit a safe verse can make use of the functionality in this parent by exposing an edit_verse() method.

Classes extending this class will have access to

After the edit method completes the amended chapter data structure will be encrypted and streamed to a ciphertext file.

Public Instance Methods

execute() click to toggle source

This parental behaviour sets up common ubiquitous chapter and verse data structures and indices. It then calls the child's query_verse() behaviour and once that is complete it encrypts and persists an (updated) Book and the amended chapter.

The streaming process also deletes the current (old) Book and chapter crypts.

# File lib/controller/abstract/edit_verse.rb, line 26
def execute

  # Before calling the edit_verse() method we perform some
  # preparatory activities that check, validate and setup.
  read_verse()

  # This is the expected edit() method that will do and deliver
  # the intented core contracted value proposition.
  edit_verse()

  # Now encrypt the changed verse and then write it out to a
  # chapter crypt file whilst garbage collecting the now spurious
  # and superceded script.
  update_verse()


end