ruby - Virtus and booleans conversion -
i'm using virtus gem , trying autocast strings booleans, without success... if can see what's wrong code...
virtus.coercer |config| config.string.boolean_map = { 'true' => true, 'false' => false } end class bookingwizard include virtus extend activemodel::naming include activemodel::conversion include activemodel::validations attribute :know_doctor, boolean, default: false end 1.9.3 (main):0 > b = bookingwizard.new => #<bookingwizard:0x007fea748bf338 @know_doctor=false> 1.9.3 (main):0 > b.know_doctor = "true" => "true" 1.9.3 (main):0 > b.know_doctor => "true" 1.9.3 (main):0 > b.know_doctor.class => string 1.9.3 (main):0 > virtus.coercer[string].to_boolean("true") => true
Comments
Post a Comment