Skip to content

Instantly share code, notes, and snippets.

@stevenharman
Created October 14, 2012 04:51
Show Gist options
  • Save stevenharman/3887381 to your computer and use it in GitHub Desktop.
Save stevenharman/3887381 to your computer and use it in GitHub Desktop.
Hacking "presenters" into Draper.
class CellaredBrewPresenter < ApplicationDecorator
decorates :brew
def initialize(args)
@cellar = args.delete(:cellar)
super(args.delete(:brew), args)
end
def beers
@beers ||= cellar.beers_for(brew)
end
def beer_count
beers.size
end
private
attr_reader :cellar
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment