Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save rinaldifonseca/ecbd0bf9520f165db120cbbe9294ca56 to your computer and use it in GitHub Desktop.
Save rinaldifonseca/ecbd0bf9520f165db120cbbe9294ca56 to your computer and use it in GitHub Desktop.
PayRoll application, embedded in Rails, borrowing from Use Case Driven Architecture and DCI
class PayDayService
def initialize(employees, date)
@employees, @date = employees, date
end
def execute
@employees.each do |e|
if e.pay_date?(@date)
pc = PayCheck.new(e.calculate_pay(@date))
e.send_pay(pc)
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment