lib/active_data/model/extensions/boolean.rb in active_data-0.0.1 vs lib/active_data/model/extensions/boolean.rb in active_data-0.1.0

- old
+ new

@@ -3,24 +3,32 @@ module Extensions module Boolean extend ActiveSupport::Concern MAPPING = { - "1" => true, - "0" => false, - "t" => true, - "f" => false, - "T" => true, - "F" => false, - "true" => true, - "false" => false, - "TRUE" => true, - "FALSE" => false + 1 => true, + 0 => false, + '1' => true, + '0' => false, + 't' => true, + 'f' => false, + 'T' => true, + 'F' => false, + true => true, + false => false, + 'true' => true, + 'false' => false, + 'TRUE' => true, + 'FALSE' => false, + 'y' => true, + 'n' => false, + 'yes' => true, + 'no' => false, } module ClassMethods - def modelize value - MAPPING[value.to_s] + def active_data_type_cast value + MAPPING[value] end end end end end