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
 94 def _association_instance_specific_default(name)
 95   case @instance_specific_default
 96   when true, false
 97     return @instance_specific_default
 98   when :default
 99     # nothing
100   when :warn
101     warn("possibly instance-specific association without :instance_specific option (class: #{self}, association: #{name})", :uplevel => 3)
102   when :raise
103     raise Sequel::Error, "possibly instance-specific association without :instance_specific option (class: #{self}, association: #{name})"
104   else
105     raise Sequel::Error, "invalid value passed to instance_specific_default plugin: #{@instance_specific_default.inspect}"
106   end
107 
108   super
109 end