module Sequel::IdentifierMangling::DatasetMethods

Public Instance Methods

identifier_input_method() click to toggle source

The String instance method to call on identifiers before sending them to the database.

    # File lib/sequel/extensions/identifier_mangling.rb
133 def identifier_input_method
134   @opts.fetch(:identifier_input_method, db.identifier_input_method)
135 end
identifier_output_method() click to toggle source

The String instance method to call on identifiers before sending them to the database.

    # File lib/sequel/extensions/identifier_mangling.rb
139 def identifier_output_method
140   @opts.fetch(:identifier_output_method, db.identifier_output_method)
141 end
quote_identifiers?() click to toggle source

Check with the database to see if identifier quoting is enabled

    # File lib/sequel/extensions/identifier_mangling.rb
144 def quote_identifiers?
145   @opts.fetch(:quote_identifiers, db.quote_identifiers?)
146 end
with_identifier_input_method(meth) click to toggle source

Return a modified dataset with identifier_input_method set.

    # File lib/sequel/extensions/identifier_mangling.rb
149 def with_identifier_input_method(meth)
150   clone(:identifier_input_method=>meth, :skip_symbol_cache=>true)
151 end
with_identifier_output_method(meth) click to toggle source

Return a modified dataset with identifier_output_method set.

    # File lib/sequel/extensions/identifier_mangling.rb
154 def with_identifier_output_method(meth)
155   clone(:identifier_output_method=>meth)
156 end

Private Instance Methods

input_identifier(v) click to toggle source

Convert the identifier to the version used in the database via identifier_input_method.

    # File lib/sequel/extensions/identifier_mangling.rb
162 def input_identifier(v)
163   (i = identifier_input_method) ? v.to_s.public_send(i) : v.to_s
164 end
non_sql_option?(key) click to toggle source
Calls superclass method
    # File lib/sequel/extensions/identifier_mangling.rb
173 def non_sql_option?(key)
174   super || key == :identifier_input_method || key == :identifier_output_method
175 end
output_identifier(v) click to toggle source

Modify the identifier returned from the database based on the identifier_output_method.

    # File lib/sequel/extensions/identifier_mangling.rb
168 def output_identifier(v)
169   v = 'untitled' if v == ''
170   (i = identifier_output_method) ? v.to_s.public_send(i).to_sym : v.to_sym
171 end