# File lib/has_alter_ego.rb, line 10 def has_alter_ego opts = {} opts.reverse_merge!({:reserved_space => 1000}) class_eval do has_one :alter_ego, :as => :alter_ego_object alias_method :save_without_alter_ego, :save alias_method :destroy_without_alter_ego, :destroy send :include, InstanceMethods reserve_space(opts[:reserved_space]) parse_yml end end