class SoarAuditorApi::Serializable

Public Class Methods

new(data) click to toggle source
# File lib/soar_auditor_api/serializable.rb, line 3
def initialize (data)
  @data = data
end

Public Instance Methods

serialize() click to toggle source
# File lib/soar_auditor_api/serializable.rb, line 7
def serialize
  begin
    require "base64"
    utf8_data = @data.to_s.encode(Encoding::UTF_8)
    urlsafe_base64_data = Base64.urlsafe_encode64(utf8_data)
    "[serialized:#{urlsafe_base64_data}]"
  rescue
    raise SerializationError, "General failure serializing the object data"
  end
end
to_s() click to toggle source
# File lib/soar_auditor_api/serializable.rb, line 18
def to_s
  raise NotImplementedError, "Class must implement to_s method when extending Serializable"
end