Sha256: 5d54d191f3ec6c0c82098f50a7b79e406df38a26455fff92775a6a2c3d176467

Contents?: true

Size: 478 Bytes

Versions: 1

Compression:

Stored size: 478 Bytes

Contents

require "active_support/concern"

module Groupdate
  module Relation
    extend ActiveSupport::Concern

    included do
      attr_accessor :groupdate_values
    end

    def calculate(*args, &block)
      default_value = [:count, :sum].include?(args[0]) ? 0 : nil
      Groupdate.process_result(self, super, default_value: default_value)
    end
  end

  module RelationRecords
    def records
      super
      Groupdate.process_series_label(self, @records)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
groupdate2-5.0.0 lib/groupdate/relation.rb