fredwu/amaze_hands

View on GitHub
lib/amaze_hands/analysers/strategies/work_days.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Analysers
  module Strategies
    module WorkDays
      def formula(card_action, next_card_action)
        super.tap do |days|
          return days - non_working_days(card_action, next_card_action)
        end
      end

      private

      def non_working_days(card_action, next_card_action)
        (card_action.date_time..next_card_action.date_time).count { |date| !date.business_day? }
      end
    end
  end
end