@@ -32,24 +32,26 @@ def create # rubocop:todo Metrics/MethodLength, Metrics/AbcSize
3232 @page = resource_class . new ( page_params )
3333 authorize @page
3434
35- respond_to do |format |
36- if @page . save
37- format . html do
38- redirect_to edit_page_path ( @page ) , notice : t ( 'flash.generic.created' , resource : t ( 'resources.page' ) )
39- end
40- format . turbo_stream do
41- flash . now [ :notice ] = t ( 'flash.generic.created' , resource : t ( 'resources.page' ) )
42- render turbo_stream : turbo_stream . redirect_to ( edit_page_path ( @page ) )
43- end
44- else
45- format . turbo_stream do
46- render turbo_stream : turbo_stream . update (
47- 'form_errors' ,
48- partial : 'layouts/better_together/errors' ,
49- locals : { object : @page }
50- )
35+ BetterTogether ::Authorship . with_creator ( helpers . current_person ) do
36+ respond_to do |format |
37+ if @page . save
38+ format . html do
39+ redirect_to edit_page_path ( @page ) , notice : t ( 'flash.generic.created' , resource : t ( 'resources.page' ) )
40+ end
41+ format . turbo_stream do
42+ flash . now [ :notice ] = t ( 'flash.generic.created' , resource : t ( 'resources.page' ) )
43+ render turbo_stream : turbo_stream . redirect_to ( edit_page_path ( @page ) )
44+ end
45+ else
46+ format . turbo_stream do
47+ render turbo_stream : turbo_stream . update (
48+ 'form_errors' ,
49+ partial : 'layouts/better_together/errors' ,
50+ locals : { object : @page }
51+ )
52+ end
53+ format . html { render :new , status : :unprocessable_entity }
5154 end
52- format . html { render :new , status : :unprocessable_entity }
5355 end
5456 end
5557 end
@@ -61,32 +63,34 @@ def edit
6163 def update # rubocop:todo Metrics/AbcSize, Metrics/MethodLength
6264 authorize @page
6365
64- respond_to do |format | # rubocop:todo Metrics/BlockLength
65- if @page . update ( page_params )
66- format . html do
67- flash [ :notice ] = t ( 'flash.generic.updated' , resource : t ( 'resources.page' ) )
68- redirect_to edit_page_path ( @page ) , notice : t ( 'flash.generic.updated' , resource : t ( 'resources.page' ) )
69- end
70- format . turbo_stream do
71- flash . now [ :notice ] = t ( 'flash.generic.updated' , resource : t ( 'resources.page' ) )
72- render turbo_stream : [
73- turbo_stream . replace ( helpers . dom_id ( @page , 'form' ) , partial : 'form' ,
74- locals : { page : @page } ) ,
75- turbo_stream . replace ( 'flash_messages' , partial : 'layouts/better_together/flash_messages' ,
76- locals : { flash : } )
77- ]
78- end
79- else
80- format . html { render :edit }
81- format . turbo_stream do
82- render turbo_stream : [
83- turbo_stream . replace ( helpers . dom_id ( @page , 'form' ) , partial : 'form' , locals : { page : @page } ) ,
84- turbo_stream . update (
85- 'form_errors' ,
86- partial : 'layouts/better_together/errors' ,
87- locals : { object : @page }
88- )
89- ]
66+ BetterTogether ::Authorship . with_creator ( helpers . current_person ) do # rubocop:todo Metrics/BlockLength
67+ respond_to do |format | # rubocop:todo Metrics/BlockLength
68+ if @page . update ( page_params )
69+ format . html do
70+ flash [ :notice ] = t ( 'flash.generic.updated' , resource : t ( 'resources.page' ) )
71+ redirect_to edit_page_path ( @page ) , notice : t ( 'flash.generic.updated' , resource : t ( 'resources.page' ) )
72+ end
73+ format . turbo_stream do
74+ flash . now [ :notice ] = t ( 'flash.generic.updated' , resource : t ( 'resources.page' ) )
75+ render turbo_stream : [
76+ turbo_stream . replace ( helpers . dom_id ( @page , 'form' ) , partial : 'form' ,
77+ locals : { page : @page } ) ,
78+ turbo_stream . replace ( 'flash_messages' , partial : 'layouts/better_together/flash_messages' ,
79+ locals : { flash : } )
80+ ]
81+ end
82+ else
83+ format . html { render :edit }
84+ format . turbo_stream do
85+ render turbo_stream : [
86+ turbo_stream . replace ( helpers . dom_id ( @page , 'form' ) , partial : 'form' , locals : { page : @page } ) ,
87+ turbo_stream . update (
88+ 'form_errors' ,
89+ partial : 'layouts/better_together/errors' ,
90+ locals : { object : @page }
91+ )
92+ ]
93+ end
9094 end
9195 end
9296 end
0 commit comments