Module: JsonSerialize::WithRefreshJSONIvars

Defined in:
lib/json_serialize.rb

Instance Method Summary collapse

Instance Method Details

#reload(*args) ⇒ Object



60
61
62
63
64
# File 'lib/json_serialize.rb', line 60

def reload(*args)
  result = super
  self.class.instance_variable_get(:@fields_with_defaults).keys.each { |field| remove_instance_variable field_ivar(field) if instance_variable_defined?(field_ivar(field)) }
  result
end

#updateObject



66
67
68
69
70
# File 'lib/json_serialize.rb', line 66

def update
  result = super
  self.class.instance_variable_defined(:@fields_with_defaults).keys.each { |field| remove_instance_variable field_ivar(field) if instance_variable_defined?(field_ivar(field)) }
  result
end