n t e r s / u s e r _ p r e s e n t e r . r b c l a s s U s e r P r e s e n t e r d e f i n i t i a l i z e u s e r , t e m p l a t e @ u s e r = u s e r @ t e m p l a t e = t e m p l a t e e n d d e f w e b s i t e i f @ u s e r . w e b s i t e . p r e s e n t ? @ t e m p l a t e . l i n k _ t o @ u s e r . w e b s i t e , @ u s e r . w e b s i t e e l s e @ t e m p l a t e . c o n t e n t _ t a g : s p a n , ' N o n e G i v e n ' , c l a s s : ' n o n e ' e n d e n d e n d -- # a p p / c o n t r o l l e r s / u s e r _ c o n t r o l l e r . r b c l a s s U s e r C o n t r o l l e r < A p p l i c a t i o n C o n t r o l l e r d e f s h o w u s e r = U s e r . f i n d ( p a r a m s [ : i d ] ) @ u s e r = U s e r P r e s e n t e r . n e w ( u s e r , v i e w _ c o n t e x t ) e n d e n d