Charles blog

Don't merge yet, just review.
Let's move this after the validations https://github.com/calblueprint/rails-style-guide#macro-style-methods