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