module Sequel::DeprecatedIdentifierMangling::DatabaseMethods

Attributes

identifier_input_method[R]
identifier_output_method[R]

Public Class Methods

extended(db) click to toggle source
# File lib/sequel/extensions/_deprecated_identifier_mangling.rb, line 7
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

Public Instance Methods

identifier_input_method=(v) click to toggle source
# File lib/sequel/extensions/_deprecated_identifier_mangling.rb, line 20
def identifier_input_method=(v)
  Sequel::Deprecation.deprecate("Database#identifier_input_method=", "Explicitly load the identifier_mangling extension if you would like to use this")
  reset_default_dataset
  @identifier_input_method = v
end
identifier_output_method=(v) click to toggle source
# File lib/sequel/extensions/_deprecated_identifier_mangling.rb, line 26
def identifier_output_method=(v)
  Sequel::Deprecation.deprecate("Database#identifier_output_method=", "Explicitly load the identifier_mangling extension if you would like to use this")
  reset_default_dataset
  @identifier_output_method = v
end
quote_identifiers=(v) click to toggle source
# File lib/sequel/extensions/_deprecated_identifier_mangling.rb, line 32
def quote_identifiers=(v)
  Sequel::Deprecation.deprecate("Database#quote_identifiers=", "Explicitly load the identifier_mangling extension if you would like to use this")
  reset_default_dataset
  @quote_identifiers = v
end
quote_identifiers?() click to toggle source
# File lib/sequel/extensions/_deprecated_identifier_mangling.rb, line 38
def quote_identifiers?
  @quote_identifiers
end

Private Instance Methods

_metadata_dataset() click to toggle source
Calls superclass method
# File lib/sequel/extensions/_deprecated_identifier_mangling.rb, line 44
def _metadata_dataset
  super.clone(:identifier_input_method=>identifier_input_method_default, :identifier_output_method=>identifier_output_method_default, :skip_symbol_cache=>true)
end
identifier_input_method_default() click to toggle source
Calls superclass method
# File lib/sequel/extensions/_deprecated_identifier_mangling.rb, line 48
def identifier_input_method_default
  return super if defined?(super)
  :upcase if folds_unquoted_identifiers_to_uppercase?
end
identifier_output_method_default() click to toggle source
Calls superclass method
# File lib/sequel/extensions/_deprecated_identifier_mangling.rb, line 53
def identifier_output_method_default
  return super if defined?(super)
  :downcase if folds_unquoted_identifiers_to_uppercase?
end
reset_identifier_mangling() click to toggle source
# File lib/sequel/extensions/_deprecated_identifier_mangling.rb, line 58
def reset_identifier_mangling
  @quote_identifiers = @opts.fetch(:quote_identifiers){(qi = Database.quote_identifiers).nil? ? quote_identifiers_default : qi}
  @identifier_input_method = @opts.fetch(:identifier_input_method){(iim = Database.identifier_input_method).nil? ? identifier_input_method_default : (iim if iim)}
  @identifier_output_method = @opts.fetch(:identifier_output_method){(iom = Database.identifier_output_method).nil? ? identifier_output_method_default : (iom if iom)}
  reset_default_dataset
end