Sha256: d734d058a23e723ff91e17df9673357e04bcc8c809ceb05c165f4f019869efe6

Contents?: true

Size: 721 Bytes

Versions: 3

Compression:

Stored size: 721 Bytes

Contents

module DirectiveRecord
  module Query
    class MySQL < SQL

    private

      def path_delimiter
        "."
      end

      def aggregate_delimiter
        ":"
      end

      def group_by_all_sql
        "NULL"
      end

      def quote_alias(sql_alias)
        "`#{sql_alias}`"
      end

      def finalize_options!(options)
        return unless options[:numerize_aliases]

        aliases = options[:aliases] || {}

        [:group_by, :having, :order_by].each do |key|
          if value = options[key]
            value = value.join ", "
            aliases.each{|pattern, replacement| value.gsub! pattern, replacement}
            options[key] = value
          end
        end
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
directiverecord-0.1.4 lib/directive_record/query/mysql.rb
directiverecord-0.1.3 lib/directive_record/query/mysql.rb
directiverecord-0.1.2 lib/directive_record/query/mysql.rb