Popularity
3.2
Growing
Activity
7.1
Growing
352
4
7

Monthly Downloads: 12,110
Programming language: Ruby
License: MIT License
Latest version: v0.2.2

Hightop alternatives and similar gems

Based on the "ORM/ODM Extensions" category

Do you think we are missing an alternative of Hightop or a related project?

Add another 'ORM/ODM Extensions' Gem

README

Hightop

A nice shortcut for group count queries

Visit.top(:browser)
# {
#   "Chrome"  => 63,
#   "Safari"  => 50,
#   "Firefox" => 34
# }

Works with Active Record, Mongoid, arrays and hashes

Build Status

Installation

Add this line to your application’s Gemfile:

gem 'hightop'

Options

Limit the results

Visit.top(:referring_domain, 10)

Include nil values

Visit.top(:search_keyword, nil: true)

Works with multiple groups

Visit.top([:city, :browser])

And expressions

Visit.top(Arel.sql("LOWER(referring_domain)"))

And distinct

Visit.top(:city, distinct: :user_id)

And min count

Visit.top(:city, min: 10)

User Input

If passing user input as the column, be sure to sanitize it first like you must with group.

column = params[:column]

# check against permitted columns
raise "Unpermitted column" unless ["column_a", "column_b"].include?(column)

User.top(column)

Arrays and Hashes

Arrays

["up", "up", "down"].top

Hashes

{a: "up", b: "up", c: "down"}.top { |k, v| v }

Limit the results

["up", "up", "down"].top(1)

Include nil values

[nil, nil, "down"].top(nil: true)

Min count

["up", "up", "down"].top(min: 2)

History

View the changelog

Contributing

Everyone is encouraged to help improve this project. Here are a few ways you can help: