class MagicPipe::Codecs::Base

Constants

TYPE

Attributes

envelope[R]
o[R]
object[R]

Public Class Methods

new(envelope) click to toggle source

object should be something similar to an ActiveModel::Serializer or ActiveRecord object.

# File lib/magic_pipe/codecs/base.rb, line 10
def initialize(envelope)
  @envelope = envelope
end

Public Instance Methods

encode() click to toggle source
# File lib/magic_pipe/codecs/base.rb, line 18
def encode
  raise NotImplementedError
end
inner_object() click to toggle source
# File lib/magic_pipe/codecs/base.rb, line 22
def inner_object
  @envelope.body
end
type() click to toggle source
# File lib/magic_pipe/codecs/base.rb, line 26
def type
  self.class.const_get(:TYPE)
end