Class: SoarAuditorApi::Serializable
- Inherits:
-
Object
- Object
- SoarAuditorApi::Serializable
- Defined in:
- lib/soar_auditor_api/serializable.rb
Instance Method Summary collapse
-
#initialize(data) ⇒ Serializable
constructor
A new instance of Serializable.
- #serialize ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(data) ⇒ Serializable
Returns a new instance of Serializable.
3 4 5 |
# File 'lib/soar_auditor_api/serializable.rb', line 3 def initialize (data) @data = data end |
Instance Method Details
#serialize ⇒ Object
7 8 9 10 11 12 |
# File 'lib/soar_auditor_api/serializable.rb', line 7 def serialize require "base64" utf8_data = @data.to_s.encode(Encoding::UTF_8) urlsafe_base64_data = Base64.urlsafe_encode64(utf8_data) "[serialized:#{urlsafe_base64_data}]" end |
#to_s ⇒ Object
14 15 16 |
# File 'lib/soar_auditor_api/serializable.rb', line 14 def to_s raise NotImplementedError, "Class must implement to_s method when extending Serializable" end |