module Sequel::Plugins::TypecastOnLoad::InstanceMethods

Public Instance Methods

load_typecast() click to toggle source

Call the setter method for each of the model's typecast_on_load_columns with the current value, so it can be typecasted correctly.

# File lib/sequel/plugins/typecast_on_load.rb, line 51
def load_typecast
  model.typecast_on_load_columns.each do |c|
    if v = values[c]
      set_column_value("#{c}=", v)
    end
  end
  changed_columns.clear
  self
end

Private Instance Methods

_refresh_set_values(values) click to toggle source

Typecast values using load_typecast when the values are refreshed manually.

Calls superclass method
# File lib/sequel/plugins/typecast_on_load.rb, line 64
def _refresh_set_values(values)
  ret = super
  load_typecast
  ret
end
_save_set_values(values) click to toggle source

Typecast values using load_typecast when the values are refreshed automatically after a save.

Calls superclass method
# File lib/sequel/plugins/typecast_on_load.rb, line 72
def _save_set_values(values)
  ret = super
  load_typecast
  ret
end