module Hypostasis::Shared::BelongsTo::ClassMethods

Public Instance Methods

belongs_to(klass) click to toggle source
# File lib/hypostasis/shared/belongs_to.rb, line 6
def belongs_to(klass)
  field_name = "#{klass.to_s}_id"
  accessor_name = klass.to_s
  parent_klass = klass.to_s.classify
  self.class_eval do
    field field_name.to_sym
    index field_name.to_sym
    define_method(accessor_name) { parent_klass.constantize.find(self.send(field_name.to_sym)) }
  end
end