Class: DataMapper::Adapters::Sqlite3Adapter::Mappings::Table

Inherits:
Object
  • Object
show all
Defined in:
lib/data_mapper/adapters/sqlite3_adapter.rb

Overview

class Schema

Instance Method Summary collapse

Instance Method Details

#to_column_exists_sqlObject 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_sqlObject



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