ombulabs/pecas

View on GitHub
app/models/user.rb

Summary

Maintainability
A
0 mins
Test Coverage
class User < ActiveRecord::Base
  include Calculation

  has_many :entries

  scope :active, -> { where(state: "active") }

  def self.send_reminders
    return if Date.today.saturday? || Date.today.sunday? || holiday?

    User.active.each do |user|
      if user.entries.today.count == 0
        Reminder.send_to(user).deliver
      end
    end
  end

  private

  def self.holiday?
    ENV["COUNTRY_CODE"] && Holidays.on(Date.today, ENV["COUNTRY_CODE"]).any?
  end
end