lib/sparrow/class_methods.rb in sparrow-entity-0.1.2 vs lib/sparrow/class_methods.rb in sparrow-entity-0.1.3
- old
+ new
@@ -96,9 +96,14 @@
# attr_class.new
# end
end
instance_variable_set(instance_var_name, val)
end
+ elsif attr_class == ::Sparrow::Boolean
+ # 如果是布尔值类型
+ define_method(setter_name) do |value|
+ instance_variable_set(instance_var_name, value.present?)
+ end
else
# 其他类型原封不动
define_method(setter_name) do |value|
instance_variable_set(instance_var_name, value)
end