Sha256: 5da72832f364b6901c6a59fd195db132ac349d248ea61f36583e7438f98d7e27

Contents?: true

Size: 977 Bytes

Versions: 7

Compression:

Stored size: 977 Bytes

Contents

module ActiveRecord
  module ConnectionAdapters
    module MySQL
      module Quoting # :nodoc:
        QUOTED_TRUE, QUOTED_FALSE = '1', '0'

        def quote_column_name(name)
          @quoted_column_names[name] ||= "`#{super.gsub('`', '``')}`"
        end

        def quote_table_name(name)
          @quoted_table_names[name] ||= super.gsub('.', '`.`')
        end

        def quoted_true
          QUOTED_TRUE
        end

        def unquoted_true
          1
        end

        def quoted_false
          QUOTED_FALSE
        end

        def unquoted_false
          0
        end

        def quoted_date(value)
          if supports_datetime_with_precision?
            super
          else
            super.sub(/\.\d{6}\z/, '')
          end
        end

        private

        def _quote(value)
          if value.is_a?(Type::Binary::Data)
            "x'#{value.hex}'"
          else
            super
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
abaci-0.3.0 vendor/bundle/gems/activerecord-5.0.0/lib/active_record/connection_adapters/mysql/quoting.rb
activerecord-5.0.0.1 lib/active_record/connection_adapters/mysql/quoting.rb
activerecord-5.0.0 lib/active_record/connection_adapters/mysql/quoting.rb
activerecord-5.0.0.rc2 lib/active_record/connection_adapters/mysql/quoting.rb
activerecord-5.0.0.racecar1 lib/active_record/connection_adapters/mysql/quoting.rb
activerecord-5.0.0.rc1 lib/active_record/connection_adapters/mysql/quoting.rb
activerecord-5.0.0.beta4 lib/active_record/connection_adapters/mysql/quoting.rb