class WithOrderController < PublicController

  before_filter :set_order

  def set_order
    @order = get_order
  end

  private

    def has_order
      return session[:order_id] != nil
    end

    def get_order
      Order.find(session[:order_id]) unless session[:order_id].nil?
    end

    def get_or_create_order
      return Order.find(session[:order_id])
    rescue ActiveRecord::RecordNotFound
      order = Order.create(:ordered => false, :processed => false)
      session[:order_id] = order.id
      return order
    end

    def remove_order_from_session
      session[:order_id] = nil
    end

end