module Rackson

Constants

VERSION

Public Class Methods

included(base) click to toggle source
# File lib/rackson.rb, line 5
def self.included(base)
  base.instance_variable_set(:@json_properties, [])
  base.extend ClassMethods
end

Public Instance Methods

serializable_hash() click to toggle source
# File lib/rackson.rb, line 20
def serializable_hash
  {}.tap do |result|
    self.class.instance_variable_get(:@json_properties).each do |property|
      result[property.name] = self.send(property.name)
    end
  end
end