module Subledger::Store::Api::Archive

Public Instance Methods

archive(archivable) click to toggle source
# File lib/subledger/store/api/roles/archive.rb, line 5
def archive archivable
  path = Path.for_entity( :anchor => archivable ) + '/archive'

  begin
    json_body = http.post do |req|
                  req.url path
                end.body
  rescue Exception => e
    raise ArchiveError, "Cannot archive #{archivable}: #{e}"
  end

  new_or_initialize json_body, archivable
end