Skip to content

Instantly share code, notes, and snippets.

@kberridge
Created December 17, 2012 13:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save kberridge/4318292 to your computer and use it in GitHub Desktop.
Save kberridge/4318292 to your computer and use it in GitHub Desktop.
How would you slice out the concerns in this object, and what would you name the resulting objects?
public class Task : ActiveRecord
{
public string Name { get; set; }
public int AssignedTo_UserId { get; set; }
public DateTime DueOn { get; set; }
public Task()
{
DueOn = DateTime.Now.AddDays(1);
}
override void AfterInsert()
{
Email.Send(AssignedTo_UserId, "New Task", "You have been assigned a new task");
}
}
@ascendantlogic
Copy link

That's when you start writing in Scala and use traits :D

http://www.scala-lang.org/node/126

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment