Skip to content

Instantly share code, notes, and snippets.

View nigelr's full-sized avatar

Nigel Rausch nigelr

  • brisbane, australia
View GitHub Profile
@nigelr
nigelr / meme_spec.rb
Created February 21, 2015 07:56
create menu
require 'rspec'
class Menu
def item val, &block
p val
yield if block_given?
end
def test_it
@nigelr
nigelr / presenter_design_pattern.rb
Last active December 1, 2017 05:38 — forked from addstar34/presenter_design_pattern.rb
Presenter Design Pattern (without double iterating when coming from #index)
# app/controllers/pets_controller.rb
class PetsController < ApplicationController
before_action :set_pet, only: [:show, :edit, :update, :destroy]
def index
# old way
# @pet_presenters = Pet.all.map { |pet| PetPresenter.new(pet, view_context) }
# new way
@pet_presenters = PetsPresenter.prepare(Pet.all, view_context)