class Dynflow::Serializers::Abstract

Attributes

args[R]
serialized_args[R]

Public Class Methods

new(args, serialized_args = nil) click to toggle source
# File lib/dynflow/serializers/abstract.rb, line 7
def initialize(args, serialized_args = nil)
  @args = args
  @serialized_args = serialized_args
end

Public Instance Methods

deserialize(arg) click to toggle source
# File lib/dynflow/serializers/abstract.rb, line 35
def deserialize(arg)
  raise NotImplementedError
end
perform_deserialization!() click to toggle source
# File lib/dynflow/serializers/abstract.rb, line 26
def perform_deserialization!
  raise "@serialized_args not set" if @serialized_args.nil?
  @args = serialized_args.map { |arg| deserialize arg }
end
perform_serialization!() click to toggle source
# File lib/dynflow/serializers/abstract.rb, line 22
def perform_serialization!
  @serialized_args = args.map { |arg| serialize arg }
end
serialize(arg) click to toggle source
# File lib/dynflow/serializers/abstract.rb, line 31
def serialize(arg)
  raise NotImplementedError
end