Class: Transit::ByteArray
- Defined in:
- lib/transit/transit_types.rb
Overview
Represents a transit byte array extension type.
Instance Attribute Summary
Attributes inherited from Wrapper
Class Method Summary collapse
Instance Method Summary collapse
- #to_base64 ⇒ Object
-
#to_s ⇒ Object
For human-readable display only.
Methods inherited from Wrapper
Constructor Details
This class inherits a constructor from Transit::Wrapper
Class Method Details
.from_base64(data) ⇒ Object
62 63 64 |
# File 'lib/transit/transit_types.rb', line 62 def self.from_base64(data) new(Base64.decode64(data)) end |
Instance Method Details
#to_base64 ⇒ Object
66 67 68 |
# File 'lib/transit/transit_types.rb', line 66 def to_base64 Base64.encode64(@value) end |
#to_s ⇒ Object
For human-readable display only. Use value() for programmatic consumption of the decoded value.
Forces the platform's default external encoding, which is potentially lossy, but also guarantees that something will be printed instead of raising an error when there is no encoding information provided.
77 78 79 |
# File 'lib/transit/transit_types.rb', line 77 def to_s @value.dup.force_encoding(Encoding.default_external) end |