module Card::Env::Serialization

serializing environment (eg for delayed jobs)

Public Instance Methods

serialize() click to toggle source
# File lib/card/env/serialization.rb, line 5
def serialize
  @serialized = Serializable.instance_methods.each_with_object({}) do |attr, hash|
    hash[attr] = send attr
  end
end
with(serialized_env) { || ... } click to toggle source

@param serialized_env [Hash]

# File lib/card/env/serialization.rb, line 12
def with serialized_env
  tmp_env = serialize
  @serialized.update serialized_env
  yield
ensure
  @serialized.update tmp_env if tmp_env
end