module PowerTools module ActiveRecord module Serialization def self.included(base) base.extend(ClassMethods) end module ClassMethods def serialize_with(options) write_inheritable_attribute(:serialization_options, options) include PowerTools::ActiveRecord::Serialization::InstanceMethods end end module InstanceMethods def serialization_options(options={}) self.class.read_inheritable_attribute(:serialization_options).merge(options) end def to_xml(options={}) super(serialization_options(options)) end def to_json(options={}) super(serialization_options(options)) end end end end end