module Sequel::Plugins::SplitValues::InstanceMethods

  1. lib/sequel/plugins/split_values.rb

Methods

Public Instance

  1. []
  2. split_noncolumn_values

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
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
59 def split_noncolumn_values
60   cols = (@values.keys - columns)
61   return self if cols.empty?
62 
63   nc = @noncolumn_values ||= {}
64   vals = @values
65   cols.each{|k| nc[k] = vals.delete(k)}
66   self
67 end