Method: Motion::Serializer#initialize

Defined in:
lib/motion/serializer.rb

#initialize(secret: Motion.config.secret, revision: Motion.config.revision) ⇒ Serializer

Returns a new instance of Serializer.

Raises:



22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/motion/serializer.rb', line 22

def initialize(
  secret: Motion.config.secret,
  revision: Motion.config.revision
)
  unless secret.each_byte.count >= self.class.minimum_secret_byte_length
    raise BadSecretError.new(self.class.minimum_secret_byte_length)
  end

  raise BadRevisionError if revision.include?(NULL_BYTE)

  @secret = secret
  @revision = revision
end