module Sequel::Plugins::SplitValues::InstanceMethods
Public Instance Methods
Source
# File lib/sequel/plugins/split_values.rb 49 def [](k) 50 if (res = super).nil? 51 @noncolumn_values[k] if !@values.has_key?(k) && @noncolumn_values 52 else 53 res 54 end 55 end
If there isnβt an entry in the values hash, but there is a noncolumn_values hash, look in that hash for the value.
Calls superclass method
Source
# File lib/sequel/plugins/split_values.rb 59 def remove_key!(key) 60 if @noncolumn_values && @noncolumn_values.key?(key) 61 @noncolumn_values.delete(key) 62 else 63 super 64 end 65 end
Remove the key from noncolumn values if it is present there. If it is not present there, then use the default behavior of removing it from values.
Calls superclass method
Source
# File lib/sequel/plugins/split_values.rb 69 def split_noncolumn_values 70 cols = (@values.keys - columns) 71 return self if cols.empty? 72 73 nc = @noncolumn_values ||= {} 74 vals = @values 75 cols.each{|k| nc[k] = vals.delete(k)} 76 self 77 end
Check all entries in the values hash. If any of the keys are not columns, move the entry into the noncolumn_values hash.