class Bartleby::HasManyOptions
Public Class Methods
new(name, self_class_name, options = {})
click to toggle source
# File lib/bartleby/associatable.rb, line 36 def initialize(name, self_class_name, options = {}) defaults = { foreign_key: "#{self_class_name.underscore}_id".to_sym, primary_key: :id, class_name: name.to_s.singularize.capitalize } self.foreign_key = options[:foreign_key] || defaults[:foreign_key] self.primary_key = options[:primary_key] || defaults[:primary_key] self.class_name = options[:class_name] || defaults[:class_name] end