Module: EdgeRider::CollectColumn

Extended by:
CollectColumn
Included in:
CollectColumn
Defined in:
lib/edge_rider/collect_column.rb

Instance Method Summary collapse

Instance Method Details

#collect_column(column_name, find_options = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/edge_rider/collect_column.rb', line 4

def collect_column(column_name, find_options = {})
  distinct = find_options.delete(:distinct)
  qualified_column_name = EdgeRider::Util.qualify_column_name(self, column_name)

  scope = scoped({})
  if distinct
    if ActiveRecord::VERSION::MAJOR < 5
      scope = scope.uniq
    else
      scope = scope.distinct
    end
  end
  scope.pluck(qualified_column_name)
end