Added presenter method `attr_expose` to AR #41

Open
wants to merge 3 commits into
from

Conversation

Projects
None yet
3 participants

I added a method attr_expose to the AR model which allows for easy declaration of attributes to include in the JSON response.

Under the cover it stores a list of attribute names and automatically passes those into the options[:only] array when serializable_hash is called.

class Account < ActiveRecord::Base
  attr_expose :full_name, :email
end
Owner

Sutto commented Dec 31, 2012

I like the idea - it's nice and simple yet suitable powerful! I'm not sure it's something that necessarily belongs in RocketPants itself at the moment. I'd be more inclined to add it as a rocket_pants-presenter gem (which I'm happy to link to) if that'd make sense to you?

Just came across this

Did anyone put these into a gem that could we could hook in?

Owner

Sutto commented Aug 12, 2013

@softwaregravy I'm not aware of a gem, but you can solve it pretty similarly (using different syntax, and admittedly a bit more weight) using ActiveModel Serializers integration.

I did end up going with the Serializers, thanks

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