module Sequel::Plugins::InstanceSpecificDefault::ClassMethods

Private Instance Methods

_association_instance_specific_default(name) click to toggle source

Return the appropriate :instance_specific value, or warn or raise if configured.

Calls superclass method
# File lib/sequel/plugins/instance_specific_default.rb, line 93
def _association_instance_specific_default(name)
  case @instance_specific_default
  when true, false
    return @instance_specific_default
  when :default
    # nothing
  when :warn
    warn("possibly instance-specific association without :instance_specific option (class: #{self}, association: #{name})", :uplevel => 3)
  when :raise
    raise Sequel::Error, "possibly instance-specific association without :instance_specific option (class: #{self}, association: #{name})"
  else
    raise Sequel::Error, "invalid value passed to instance_specific_default plugin: #{@instance_specific_default.inspect}"
  end

  super
end