Class: DataMapper::Adapters::Sqlite3Adapter::Mappings::Table
- Defined in:
- lib/data_mapper/adapters/sqlite3_adapter.rb
Overview
class Schema
Instance Method Summary collapse
- #to_column_exists_sql ⇒ Object (also: #to_columns_sql)
- #to_exists_sql ⇒ Object
- #unquote_default(default) ⇒ Object
Instance Method Details
#to_column_exists_sql ⇒ Object Also known as: to_columns_sql
63 64 65 66 67 |
# File 'lib/data_mapper/adapters/sqlite3_adapter.rb', line 63 def to_column_exists_sql @to_column_exists_sql || @to_column_exists_sql = <<-EOS.compress_lines PRAGMA TABLE_INFO(?) EOS end |
#to_exists_sql ⇒ Object
54 55 56 57 58 59 60 61 |
# File 'lib/data_mapper/adapters/sqlite3_adapter.rb', line 54 def to_exists_sql @to_exists_sql || @to_exists_sql = <<-EOS.compress_lines SELECT "name" FROM "#{temporary? ? 'sqlite_temp_master' : 'sqlite_master'}" WHERE "type" = "table" AND "name" = ? EOS end |
#unquote_default(default) ⇒ Object
70 71 72 |
# File 'lib/data_mapper/adapters/sqlite3_adapter.rb', line 70 def unquote_default(default) default.gsub(/(^'|'$)/, "") rescue default end |