Module: Sequel::IdentifierMangling::DatabaseMethods

Defined in:
lib/sequel/extensions/identifier_mangling.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#identifier_input_methodObject

The identifier input method to use by default for this database (default: adapter default)



62
63
64
# File 'lib/sequel/extensions/identifier_mangling.rb', line 62

def identifier_input_method
  @identifier_input_method
end

#identifier_output_methodObject

The identifier output method to use by default for this database (default: adapter default)



65
66
67
# File 'lib/sequel/extensions/identifier_mangling.rb', line 65

def identifier_output_method
  @identifier_output_method
end

Class Method Details

.extended(db) ⇒ Object



51
52
53
54
55
56
57
58
59
# File 'lib/sequel/extensions/identifier_mangling.rb', line 51

def self.extended(db)
  db.instance_exec do
    @identifier_input_method = nil
    @identifier_output_method = nil
    @quote_identifiers = nil
    reset_identifier_mangling
    extend_datasets(DatasetMethods)
  end
end

Instance Method Details

#quote_identifiers=(v) ⇒ Object

Set whether to quote identifiers (columns and tables) for this database:

DB[:items] # SELECT * FROM items
DB.quote_identifiers = true
DB[:items] # SELECT * FROM "items"


92
93
94
95
# File 'lib/sequel/extensions/identifier_mangling.rb', line 92

def quote_identifiers=(v)
  reset_default_dataset
  @quote_identifiers = v
end

#quote_identifiers?Boolean

Returns true if the database quotes identifiers.

Returns:

  • (Boolean)


98
99
100
# File 'lib/sequel/extensions/identifier_mangling.rb', line 98

def quote_identifiers?
  @quote_identifiers
end