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