class Newsletter < ApplicationRecord
  belongs_to :user
  has_many :newsletter_delivers
  validates :title, presence: true
  after_create :deliver

  def published?
    !is_draft?
  end

  def deliver
    Subscription.all.each do |subscription|
      newsletter_delivers.create(subscription: subscription)
    end
  end
end
