module Sequel::Plugins::InstanceSpecificDefault::ClassMethods
Private Instance Methods
Source
# 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
Return the appropriate :instance_specific value, or warn or raise if configured.
Calls superclass method