unepwcmc/SAPI

View on GitHub
lib/modules/trade/grouping/trade_plus.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Trade::Grouping::TradePlus

  def initialize(attributes, opts={})
    super(attributes, opts)
  end

  def group_query
    columns = @attributes.compact.uniq.join(',')
    <<-SQL
      SELECT #{columns}, COUNT(*) AS cnt
      FROM #{shipments_table}
      WHERE #{@condition}
      GROUP BY #{columns}
      ORDER BY cnt DESC
      #{limit}
    SQL
  end

  private

  def shipments_table
    'trade_plus_shipments_view'
  end

  def attributes
    #TODO
  end
end