Created
February 5, 2009 07:03
-
-
Save sbfaulkner/58583 to your computer and use it in GitHub Desktop.
an alternate (more aggressive) approach to making to_yaml work
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module ActiveRecord | |
class Base | |
def to_yaml_with_association_pruning(opts = {}) | |
# detect and remove any cached associations | |
self.class.reflect_on_all_associations.each do |a| | |
ivar = "@#{a.name}" | |
remove_instance_variable(ivar) if instance_variable_defined?(ivar) | |
end | |
to_yaml_without_association_pruning(opts) | |
end | |
alias_method_chain :to_yaml, :association_pruning | |
end | |
end | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment