Class: GemCollector::RepositoryGemsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/gem_collector/repository_gems_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



4
5
6
7
8
9
10
11
# File 'app/controllers/gem_collector/repository_gems_controller.rb', line 4

def index
  count_col = 'count(repository_id)'
  order_by = [:name]
  if order_by_popularity?
    order_by.unshift("#{count_col} desc")
  end
  @gems = GemCollector::RepositoryGem.order(order_by).group(:name).pluck(:name, count_col)
end

#showObject



13
14
15
16
# File 'app/controllers/gem_collector/repository_gems_controller.rb', line 13

def show
  @gem_name = params[:name]
  @repositories = GemCollector::Repository.find_by_dependent_gem(@gem_name, from_version: params[:from_version], to_version: params[:to_version])
end