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