module Hypostasis::Shared::HasOne::ClassMethods

Public Instance Methods

has_one(klass) click to toggle source
# File lib/hypostasis/shared/has_one.rb, line 6
def has_one(klass)
  accessor_name = klass.to_s
  child_klass = klass.to_s.classify
  self_klass = "#{self.to_s.underscore}_id".to_sym
  self.class_eval do
    define_method(accessor_name) { child_klass.constantize.find_where(self_klass => @id).first }
  end
end