Sha256: cf1124c48bc935feb2a12fd4bfcc9b978e118101a00ccc44e2f16e75face62b3

Contents?: true

Size: 652 Bytes

Versions: 1

Compression:

Stored size: 652 Bytes

Contents

module Trole::ActiveRecord
  class Config < Troles::Common::Config  
    
    def initialize clazz, options = {}
      super
    end
    
    def configure_relation
      case strategy
      when :ref_one
        belongs_to_for clazz, role_model, :key => role_field 
        has_many_for role_model, clazz
      when :embed_one
        raise "EmbedOne is currently not supported by the Active Record adapter. It will be soon..."
        #clazz.send(:embeds_many, role_model_key, :class_name => role_model_class_name)      
      end
    end
    
    # AR sets this up ont its own using DB Table info    
    def configure_field
    end       
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
troles-0.5.0 lib/trole/adapters/active_record/config.rb