class Trole::Adapters::ActiveRecord::Config

Public Class Methods

new(subject_class, options = {}) click to toggle source
Calls superclass method Troles::Common::Config::new
# File lib/trole/adapters/active_record/config.rb, line 4
def initialize subject_class, options = {}
  super
  puts "models classes: #{subject_class}, #{object_model}"
  @models = ::Schemaker::Models.new(subject_class, object_model, nil)
end

Public Instance Methods

configure_field() click to toggle source

AR sets this up on its own using DB Table info

# File lib/trole/adapters/active_record/config.rb, line 34
def configure_field
end
configure_relation() click to toggle source
# File lib/trole/adapters/active_record/config.rb, line 10
def configure_relation
  case strategy
  when :ref_one        
    obj_model.create_belongs_to subject_class, :key => main_field 
    subj_model.create_has_one object_model
  when :embed_one
    raise "EmbedOne is currently not supported by the Active Record adapter. It will be soon..."
    #clazz.send(:embeds_one, role_model_key, :class_name => role_model_class_name)
  end
end
main_field() click to toggle source
# File lib/trole/adapters/active_record/config.rb, line 29
def main_field
  role_field
end
obj_model() click to toggle source
# File lib/trole/adapters/active_record/config.rb, line 21
def obj_model
  models.object_model
end
subj_model() click to toggle source
# File lib/trole/adapters/active_record/config.rb, line 25
def subj_model
  models.subject_model
end