Even though it's used elsewhere, I'm generally not a fan of this attribute-driven approach. I would much rather have people include the recipe to be semantic:

You want a package:

```ruby
include_recipe 'imagemagick::package'
```

You want to compile from source:

```ruby
include_recipe 'imagemagick::source'
```

And then the default recipe can just include the package recipe (since that's the most-likely expected behavior).