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