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