class BelongsToOptions

Public Class Methods

new(name, options = {}) click to toggle source
# File lib/activeleopard/assoc_options.rb, line 18
def initialize(name, options = {})
  name = name.to_s.singularize

  defaults = {
    foreign_key: ("#{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 36
def other_join_column
  primary_key
end
own_join_column() click to toggle source
# File lib/activeleopard/assoc_options.rb, line 32
def own_join_column
  foreign_key
end