class Bartleby::BelongsToOptions
Public Class Methods
new(name, options = {})
click to toggle source
# File lib/bartleby/associatable.rb, line 22 def initialize(name, options = {}) defaults = { foreign_key: "#{name}_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