Class: ActiveRecord::ConnectionAdapters::SQLiteColumn

Inherits:
Column
  • Object
show all
Defined in:
lib/active_record/connection_adapters/sqlite_adapter.rb

Overview

:nodoc:

Instance Attribute Summary

Attributes inherited from Column

#default, #limit, #name, #null, #precision, #primary, #scale, #sql_type, #type

Class Method Summary collapse

Methods inherited from Column

#human_name, #initialize, #klass, #number?, string_to_date, string_to_dummy_time, string_to_time, #text?, #type_cast, #type_cast_code, value_to_boolean, value_to_decimal

Constructor Details

This class inherits a constructor from ActiveRecord::ConnectionAdapters::Column

Class Method Details

.binary_to_string(value) ⇒ Object



79
80
81
82
83
84
85
86
# File 'lib/active_record/connection_adapters/sqlite_adapter.rb', line 79

def binary_to_string(value)
  value.gsub(/%00|%25/n) do |b|
    case b
      when "%00" then "\0"
      when "%25" then "%"
    end
  end                
end

.string_to_binary(value) ⇒ Object



70
71
72
73
74
75
76
77
# File 'lib/active_record/connection_adapters/sqlite_adapter.rb', line 70

def string_to_binary(value)
  value.gsub(/\0|\%/n) do |b|
    case b
      when "\0" then "%00"
      when "%"  then "%25"
    end
  end                
end