lib/glue/property.rb in glue-0.28.0 vs lib/glue/property.rb in glue-0.29.0
- old
+ new
@@ -162,11 +162,11 @@
def preprocess_value(obj, prop_or_rel, value)
if prop_or_rel.on_populate && obj.respond_to?(prop_or_rel.on_populate.to_sym)
return obj.send(prop_or_rel.on_populate.to_sym, value)
elsif Object.const_defined? :Nitro
- if control = Nitro::Control.fetch(obj, prop_or_rel, :default => nil) and control.respond_to?(:on_populate)
+ if control = Nitro::Form::Control.fetch(obj, prop_or_rel, :default => nil) and control.respond_to?(:on_populate)
return control.on_populate(value)
end
else
return value
end
@@ -179,10 +179,10 @@
def __force_#{sym}(val)
if respond_to?(:force_#{sym})
self.#{sym} = force_#{sym}(val)
else
self.#{sym}=(} << case klass.name
- when Fixnum.name: 'val.nil? ? nil : val.to_i'
+ when Fixnum.name: 'val.to_s.empty? ? nil : val.to_i'
when String.name: 'val.to_s'
when Float.name: 'val.to_f'
when Time.name: 'val.is_a?(Hash) ? Time.local(val["year"],val["month"],val["day"],val["hour"],val["min"]) : Time.parse(val.to_s)'
when Date.name: 'val.is_a?(Hash) ? Time.local(val["year"],val["month"],val["day"]).to_date : Time.parse(val.to_s).to_date'
when TrueClass.name, FalseClass.name: 'val == "on" or val == "true" ? true: val.to_i > 0'