rocket_pants
rocket_pants copied to clipboard
Added presenter method `attr_expose` to AR
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
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?
@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