Sha256: 78147cdf69e5dfd33a0837e89dca9127070ad99b14800750422f1e57ed3ad2bb
Contents?: true
Size: 604 Bytes
Versions: 5
Compression:
Stored size: 604 Bytes
Contents
module NumverifyClient class Result def initialize(data = {}) convert_to_obj(data) end def attributes instance_variables.each_with_object({}) do |instance_variable, h| h[instance_variable[1..instance_variable.length]] = instance_variable_get(instance_variable) end end def to_json attributes.to_json end private def convert_to_obj(h) h.each do |key, value| self.class.send(:attr_accessor, key) instance_variable_set("@#{key}", value) convert_to_obj(value) if value.is_a? Hash end end end end
Version data entries
5 entries across 5 versions & 1 rubygems