Module: Sequel::Plugins::TypecastOnLoad::InstanceMethods

Defined in:
lib/sequel/plugins/typecast_on_load.rb

Instance Method Summary collapse

Instance Method Details

#load_typecastObject

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



49
50
51
52
53
54
55
56
57
# File 'lib/sequel/plugins/typecast_on_load.rb', line 49

def load_typecast
  model.typecast_on_load_columns.each do |c|
    if v = values[c]
      send("#{c}=", v)
    end
  end
  changed_columns.clear
  self
end

#set_values(values) ⇒ Object

Typecast values using #load_typecast when the values are retrieved from the database.



61
62
63
64
65
# File 'lib/sequel/plugins/typecast_on_load.rb', line 61

def set_values(values)
  ret = super
  load_typecast
  ret
end