module Ars::Familiar::DSL

Attributes

builder[R]

Public Instance Methods

realize_attributes!() click to toggle source
# File lib/ars/familiar.rb, line 23
def realize_attributes!
  primary_key builder.primary_key if builder.primary_key?
  attributes builder.attributes_to_define
end
realize_relationships!(**opts) click to toggle source
# File lib/ars/familiar.rb, line 28
def realize_relationships!(**opts)
  builder.relationships_to_define(opts).each do |relationship|
    self.send(*relationship)
  end
end
shadow(model) click to toggle source
# File lib/ars/familiar.rb, line 13
def shadow(model)
  consume = model.dup
  model = Familiar::Mongoid.new(model)
  consumed = consume.constantize rescue false
  unless consumed
    Scribe.read_for model
  end
  @builder = model
end