Skip to content

Instantly share code, notes, and snippets.

@tatey
Created March 16, 2012 04:01
Show Gist options
  • Select an option

  • Save tatey/2048462 to your computer and use it in GitHub Desktop.

Select an option

Save tatey/2048462 to your computer and use it in GitHub Desktop.
class Orders::Step1Controller < PublicController
def new
end
def create
end
protected
def order
@order ||= Order::Step1.new(Order.new(params[:order]))
end
end
class Orders::Step2Controller < PublicController
def new
end
def create
end
protected
def order
@order ||= Order::Step2.new(Order.find(session[:order_id]))
end
end
class Order::Step1 < SimpleDelegator
validates :first_name, :presence => true
end
class Order::Step2 < SimpleDelegator
validates :card_number, :with => CreditCardValidator
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment