class HasManyOptions

Public Class Methods

new(assoc_name, self_name, options = {}) click to toggle source
# File lib/laris/larisrecord/associatable.rb, line 28
def initialize(assoc_name, self_name, options = {})
  defaults = {
    class_name: assoc_name.to_s.singularize.camelcase,
    foreign_key: "#{self_name.underscore}_id".to_sym,
    primary_key: :id
  }

  defaults.each do |attr, default|
    send("#{attr}=", (options[attr] || default))
  end
end