I'm using Virtus gem and trying to autocast Strings to Booleans, but without success... If you can see what's wrong with this code...
Virtus.coercer do |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