public
Description: Nullable Booleans Plugin for Rails
Homepage:
Clone URL: git://github.com/remvee/nullable_booleans.git
remvee (author)
Wed Sep 03 12:45:16 -0700 2008
nullable_booleans / lib / nullable_booleans.rb
100644 20 lines (19 sloc) 0.4 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# Allow boolean attributes to be null-ed by ''.
class ActiveRecord::ConnectionAdapters::Column
  def self.value_to_boolean(value)
    if value == true || value == false || value == nil
      value
    else
      case value.to_s.downcase
      when 'true', 't', '1'
        true
      when 'false', 'f', '0'
        false
      when ''
        nil
      else
        false
      end
    end
  end
end