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