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