module Serializable

Public Instance Methods

serialize() click to toggle source
# File lib/natero/serializable.rb, line 4
def serialize
  obj = {}
  instance_variables.map do |var|
    iv = instance_variable_get(var)
    obj[var.to_s.gsub('@', '')] = iv unless iv.nil?
  end

  @@serializer.dump obj
end
to_h() click to toggle source
# File lib/natero/serializable.rb, line 21
def to_h
  @@serializer.parse serialize
end
unserialize(string) click to toggle source
# File lib/natero/serializable.rb, line 14
def unserialize(string)
  obj = @@serializer.parse(string)
  obj.keys.each do |key|
    instance_variable_set(key, obj[key])
  end
end