Public Instance methods
[](k)
If there isn’t an entry in the values hash, but there is a noncolumn_values hash, look in that hash for the value.
[show 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
remove_key!(key)
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.
[show 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
split_noncolumn_values()
Check all entries in the values hash. If any of the keys are not columns, move the entry into the noncolumn_values hash.
[show 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