# File lib/her/model/associations/has_one_association.rb, line 7
        def self.attach(klass, name, opts)
          opts = {
            :class_name => name.to_s.classify,
            :name => name,
            :data_key => name,
            :default => nil,
            :path => "/#{name}"
          }.merge(opts)
          klass.associations[:has_one] << opts

          klass.class_eval "def \#{name}\ncached_name = :\"@_her_association_\#{name}\"\n\ncached_data = (instance_variable_defined?(cached_name) && instance_variable_get(cached_name))\ncached_data || instance_variable_set(cached_name, Her::Model::Associations::HasOneAssociation.proxy(self, \#{opts.inspect}))\nend\n", __FILE__, __LINE__ + 1
        end