Class: ActiveRecord::ConnectionAdapters::SQLite3Column
Instance Attribute Summary
Attributes inherited from JdbcColumn
#limit, #precision
Class Method Summary
collapse
Instance Method Summary
collapse
#init_column, #type_cast
Methods inherited from JdbcColumn
column_types, #default_value, driver_constants, #init_column
Constructor Details
#initialize(name, *args) ⇒ SQLite3Column
Returns a new instance of SQLite3Column.
326
327
328
329
330
331
332
|
# File 'lib/arjdbc/sqlite3/adapter.rb', line 326
def initialize(name, *args)
if Hash === name
super
else
super(nil, name, *args)
end
end
|
Class Method Details
.binary_to_string(value) ⇒ Object
341
342
343
344
345
346
347
348
349
350
351
|
# File 'lib/arjdbc/sqlite3/adapter.rb', line 341
def self.binary_to_string(value)
if value.respond_to?(:force_encoding) && value.encoding != Encoding::ASCII_8BIT
value = value.force_encoding(Encoding::ASCII_8BIT)
end
if value[0..3] == "\000b64"
value[4..-1].unpack('m*').first
else
value
end
end
|
.string_to_binary(value) ⇒ Object
337
338
339
|
# File 'lib/arjdbc/sqlite3/adapter.rb', line 337
def self.string_to_binary(value)
"\000b64" + [value].pack('m*').split("\n").join('')
end
|
Instance Method Details
#call_discovered_column_callbacks ⇒ Object
334
335
|
# File 'lib/arjdbc/sqlite3/adapter.rb', line 334
def call_discovered_column_callbacks(*)
end
|