module Sequel::Plugins::SplitValues::InstanceMethods

  1. lib/sequel/plugins/split_values.rb

Methods

Public Instance

  1. []
  2. remove_key!
  3. 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
51 def [](k)
52   if  (res = super).nil?
53     @noncolumn_values[k] if !@values.has_key?(k) && @noncolumn_values
54   else
55     res
56   end
57 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
61 def remove_key!(key)
62   if @noncolumn_values && @noncolumn_values.key?(key)
63     @noncolumn_values.delete(key)
64   else
65     super
66   end
67 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
71 def split_noncolumn_values
72   cols = (@values.keys - columns)
73   return self if cols.empty?
74 
75   nc = @noncolumn_values ||= {}
76   vals = @values
77   cols.each{|k| nc[k] = vals.delete(k)}
78   self
79 end