class ActiveRecordExtended::QueryMethods::Window::DefineWindowChain

Public Class Methods

new(scope, window_name) click to toggle source
# File lib/active_record_extended/query_methods/window.rb, line 10
def initialize(scope, window_name)
  @scope        = scope
  @window_name  = window_name
end

Public Instance Methods

partition_by(*partitions, order_by: nil) click to toggle source
# File lib/active_record_extended/query_methods/window.rb, line 15
def partition_by(*partitions, order_by: nil)
  @scope.window_values! << {
    window_name:  to_arel_sql(@window_name),
    partition_by: flatten_to_sql(partitions),
    order_by:     order_by_expression(order_by)
  }

  @scope
end