lib/bigamy/proxy.rb in bigamy-0.1.1 vs lib/bigamy/proxy.rb in bigamy-0.1.2
- old
+ new
@@ -1,26 +1,24 @@
module Bigamy
class Proxy
- attr_accessor :name, :me, :primary_key, :foreign_key, :klass, :methods_added,
- :options
+ attr_accessor :name, :me, :primary_key, :methods_added, :options
def initialize parent, name, options
self.name = name
self.me = parent
self.primary_key = options.delete(:primary_key) || :id
- self.klass = options.delete(:class) || target_klass
self.methods_added = Set.new
self.options = options
serialize_foreign_key
create_accessors
serialize_foreign_key
end
def foreign_key
- options[:foreign_key] || :"#{name.to_s.singularize}_id"
+ raise
end
def create_accessors
methods_added << name
methods_added << "#{name}="
@@ -49,11 +47,12 @@
methods_added.each {|m| me.send(:undef_method, m) if me.respond_to?(m)}
self.methods_added = Set.new
end
def target_klass
- name.to_s.camelcase.singularize.constantize
+ options[:class] || name.to_s.camelcase.singularize.constantize
end
+ alias klass target_klass
def target_klass_name
name.to_s.underscore.singularize.gsub('/', '_')
end