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