lib/serialization_helper.rb in yaml_db-0.2.0 vs lib/serialization_helper.rb in yaml_db-0.2.1

- old
+ new

@@ -113,16 +113,20 @@ def self.convert_booleans(records, columns) records.each do |record| columns.each do |column| next if is_boolean(record[column]) - record[column] = (record[column] == 't' or record[column] == '1') + record[column] = convert_boolean(record[column]) end end records end + def self.convert_boolean(value) + ['t', '1', true, 1].include?(value) + end + def self.boolean_columns(table) columns = ActiveRecord::Base.connection.columns(table).reject { |c| silence_warnings { c.type != :boolean } } columns.map { |c| c.name } end @@ -190,6 +194,6 @@ ActiveRecord::Base.connection.select_one("SELECT COUNT(*) FROM #{SerializationHelper::Utils.quote_table(table)}").values.first.to_i end end -end \ No newline at end of file +end