Sha256: 8f3888c33521eb1a7038e15ceb62158b7b4afdabc2a7923e86a01c0f6160c79c
Contents?: true
Size: 465 Bytes
Versions: 63
Compression:
Stored size: 465 Bytes
Contents
require 'json' module JSONable module ClassMethods attr_accessor :attributes def attr_accessor(*attrs) self.attributes = Array attrs super end end def self.included(base) base.extend(ClassMethods) end def as_json serialized = Hash.new self.class.attributes.each do |attribute| serialized[attribute] = self.public_send attribute end serialized end def to_json(*a) as_json.to_json(*a) end end
Version data entries
63 entries across 63 versions & 1 rubygems