class HasManyOptions
Public Class Methods
new(name, self_class_name, options = {})
click to toggle source
# File lib/activeleopard/assoc_options.rb, line 42 def initialize(name, self_class_name, options = {}) name = name.to_s.singularize self_class_name = self_class_name.to_s.singularize defaults = { foreign_key: ("#{self_class_name.underscore}_id").to_sym, class_name: name.camelcase, primary_key: :id } defaults.merge(options).each do |option, opt_name| send("#{option}=", opt_name) end end
Public Instance Methods
other_join_column()
click to toggle source
# File lib/activeleopard/assoc_options.rb, line 61 def other_join_column foreign_key end
own_join_column()
click to toggle source
# File lib/activeleopard/assoc_options.rb, line 57 def own_join_column primary_key end