Sha256: f8f7da748b66b13d020857b5cec0733b24a547c414cbdfa086d5afd76b8be2fd

Contents?: true

Size: 652 Bytes

Versions: 5

Compression:

Stored size: 652 Bytes

Contents

# frozen_string_literal: true
module BestBoy
  module Reporting
    extend ActiveSupport::Concern

    included do
      class << self

        def current_for(date, owner, type, source = nil)
          self.for(owner, type, source).created_on(date)
        end

        def current_or_create_for(owner, type, source = nil, date = Time.zone.now)
          report = current_for(date, owner, type, source).last
          report.present? ? report : create_for(owner, type, source, date)
        end

        def for(owner, type, source = nil)
          where(owner_type: owner, event: type, event_source: source)
        end

      end
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
best_boy-3.5.0 lib/best_boy/reporting.rb
best_boy-3.4.1 lib/best_boy/reporting.rb
best_boy-3.4.0 lib/best_boy/reporting.rb
best_boy-3.3.0 lib/best_boy/reporting.rb
best_boy-3.2.0 lib/best_boy/reporting.rb