web/app/models/compare_query.rb
author Marcel Hlopko <marcel@hlopko.com>
Tue, 28 Oct 2014 17:21:19 +0100
changeset 236 2565b32e93b3
parent 179 620d2ceb6ddc
child 241 6c56f95bddd3
permissions -rw-r--r--
Fix n+1 on compare page, get rid of unused code
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
91
d430a8ac253d comparison page kinda works
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
     1
class CompareQuery
d430a8ac253d comparison page kinda works
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
     2
  include ActiveModel::Model
d430a8ac253d comparison page kinda works
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
     3
179
620d2ceb6ddc change compare table to always show all configurations
Marcel Hlopko <marcel.hlopko@gmail.com>
parents: 111
diff changeset
     4
  attr_accessor :benchmark_infos
91
d430a8ac253d comparison page kinda works
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
     5
d430a8ac253d comparison page kinda works
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
     6
  def initialize(*args)
d430a8ac253d comparison page kinda works
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
     7
    super
236
2565b32e93b3 Fix n+1 on compare page, get rid of unused code
Marcel Hlopko <marcel@hlopko.com>
parents: 179
diff changeset
     8
179
620d2ceb6ddc change compare table to always show all configurations
Marcel Hlopko <marcel.hlopko@gmail.com>
parents: 111
diff changeset
     9
    @benchmark_infos ||= {}
91
d430a8ac253d comparison page kinda works
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    10
  end
d430a8ac253d comparison page kinda works
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    11
179
620d2ceb6ddc change compare table to always show all configurations
Marcel Hlopko <marcel.hlopko@gmail.com>
parents: 111
diff changeset
    12
  def filtered_benchmark_infos
620d2ceb6ddc change compare table to always show all configurations
Marcel Hlopko <marcel.hlopko@gmail.com>
parents: 111
diff changeset
    13
    BenchmarkInfo.where(id: benchmark_infos_to_array_of_ids)
91
d430a8ac253d comparison page kinda works
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    14
  end
d430a8ac253d comparison page kinda works
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    15
d430a8ac253d comparison page kinda works
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    16
  private
d430a8ac253d comparison page kinda works
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    17
179
620d2ceb6ddc change compare table to always show all configurations
Marcel Hlopko <marcel.hlopko@gmail.com>
parents: 111
diff changeset
    18
  def benchmark_infos_to_array_of_ids
620d2ceb6ddc change compare table to always show all configurations
Marcel Hlopko <marcel.hlopko@gmail.com>
parents: 111
diff changeset
    19
    benchmark_infos.keys
91
d430a8ac253d comparison page kinda works
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    20
  end
d430a8ac253d comparison page kinda works
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    21
end