Class: Moneta::Transforms::QP

Inherits:
Moneta::Transform show all
Defined in:
lib/moneta/transforms/qp.rb

Overview

Encodes string using quoted-printable MIME encoding, as described in https://docs.ruby-lang.org/en/3.2/packed_data_rdoc.html#label-Other+String+Directives

Instance Method Summary collapse

Methods inherited from Moneta::Transform

#decodable?, delegate_to, #initialize, #method_missing, #respond_to_missing?

Constructor Details

This class inherits a constructor from Moneta::Transform

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Moneta::Transform

Instance Method Details

#decode(value) ⇒ String

Decodes from quoted-printable format

Parameters:

  • value (String)

Returns:

  • (String)


18
19
20
# File 'lib/moneta/transforms/qp.rb', line 18

def decode(value)
  value.unpack1("M")
end

#encode(value) ⇒ String

Encodes to quoted-printable format

Parameters:

  • value (String)

Returns:

  • (String)


10
11
12
# File 'lib/moneta/transforms/qp.rb', line 10

def encode(value)
  [value].pack("M")
end