@@ -6,8 +6,8 @@ class Installer < Rails::Generators::Base
6
6
namespace "dry_module:setup"
7
7
8
8
def update_application_record
9
- file_path = ' app/models/application_record.rb'
10
- class_name = ' ApplicationRecord'
9
+ file_path = " app/models/application_record.rb"
10
+ class_name = " ApplicationRecord"
11
11
12
12
# Read the existing content of the file
13
13
file_content = File . read ( file_path )
@@ -44,30 +44,30 @@ def self.delete!(record)
44
44
end
45
45
46
46
def create_utils
47
- template ( ' utils/contract_validator.rb' , File . join ( "lib/utils/contract_validator.rb" ) )
48
- template ( ' utils/types.rb' , File . join ( "lib/utils/types.rb" ) )
49
- template ( ' utils/application_contract.rb' , File . join ( "lib/utils/application_contract.rb" ) )
50
- template ( ' utils/application_struct.rb' , File . join ( "lib/utils/application_struct.rb" ) )
51
- template ( ' utils/application_read_struct.rb' , File . join ( "lib/utils/application_read_struct.rb" ) )
47
+ template ( " utils/contract_validator.rb" , File . join ( "lib/utils/contract_validator.rb" ) )
48
+ template ( " utils/types.rb" , File . join ( "lib/utils/types.rb" ) )
49
+ template ( " utils/application_contract.rb" , File . join ( "lib/utils/application_contract.rb" ) )
50
+ template ( " utils/application_struct.rb" , File . join ( "lib/utils/application_struct.rb" ) )
51
+ template ( " utils/application_read_struct.rb" , File . join ( "lib/utils/application_read_struct.rb" ) )
52
52
template (
53
- ' utils/injection/controller_resolve_strategy.rb' ,
53
+ " utils/injection/controller_resolve_strategy.rb" ,
54
54
File . join ( "lib/utils/injection/controller_resolve_strategy.rb" )
55
55
)
56
56
end
57
57
58
58
def create_application_service
59
- template ( ' services/application_service.rb' , File . join ( "app/services/application_service.rb" ) )
59
+ template ( " services/application_service.rb" , File . join ( "app/services/application_service.rb" ) )
60
60
end
61
61
62
62
def create_constraint_error
63
- template ( ' errors/constraint_error.rb' , File . join ( "app/errors/constraint_error.rb" ) )
63
+ template ( " errors/constraint_error.rb" , File . join ( "app/errors/constraint_error.rb" ) )
64
64
end
65
65
66
66
def create_initializers
67
- template ( ' initializers/container.rb' , File . join ( "config/initializers/container.rb" ) )
68
- template ( ' initializers/dependency_injection.rb' , File . join ( "config/initializers/dependency_injection.rb" ) )
69
- template ( ' initializers/dry_struct_generator.rb' , File . join ( "config/initializers/dry_struct_generator.rb" ) )
70
- template ( ' initializers/routes.rb' , File . join ( "config/initializers/routes.rb" ) )
67
+ template ( " initializers/container.rb" , File . join ( "config/initializers/container.rb" ) )
68
+ template ( " initializers/dependency_injection.rb" , File . join ( "config/initializers/dependency_injection.rb" ) )
69
+ template ( " initializers/dry_struct_generator.rb" , File . join ( "config/initializers/dry_struct_generator.rb" ) )
70
+ template ( " initializers/routes.rb" , File . join ( "config/initializers/routes.rb" ) )
71
71
end
72
72
73
73
def update_application
@@ -84,9 +84,10 @@ def update_application_controller
84
84
file_path = "app/controllers/application_controller.rb"
85
85
file_content = File . read ( file_path )
86
86
87
- if !file_content . include? ( "ConstraintError" )
88
- inject_into_class file_path , 'ApplicationController' do
89
- " include Import.inject[validator: 'contract_validator']
87
+ return if file_content . include? ( "ConstraintError" )
88
+
89
+ inject_into_class file_path , "ApplicationController" do
90
+ " include Import.inject[validator: 'contract_validator']
90
91
91
92
rescue_from(ConstraintError) do |e|
92
93
@form = e.validator
@@ -98,17 +99,17 @@ def update_application_controller
98
99
end
99
100
100
101
"
101
- end
102
102
end
103
103
end
104
104
105
105
def update_application_helper
106
106
file_path = "app/helpers/application_helper.rb"
107
107
file_content = File . read ( file_path )
108
108
109
- if !file_content . include? ( "def show_error" )
110
- inject_into_module file_path , 'ApplicationHelper' do
111
- <<-"EOS"
109
+ return if file_content . include? ( "def show_error" )
110
+
111
+ inject_into_module file_path , "ApplicationHelper" do
112
+ <<-"CODE"
112
113
def show_error(validator, keys)
113
114
return unless validator.errors
114
115
keys = [keys] unless keys.is_a?(Array)
@@ -133,13 +134,12 @@ def find_value(hash, keys)
133
134
end
134
135
result
135
136
end
136
- EOS
137
- end
137
+ CODE
138
138
end
139
139
end
140
140
141
141
def create_javascripts
142
- template ( ' javascript/controllers/form_controller.js' , File . join ( "app/javascript/controllers/form_controller.js" ) )
142
+ template ( " javascript/controllers/form_controller.js" , File . join ( "app/javascript/controllers/form_controller.js" ) )
143
143
end
144
144
end
145
- end
145
+ end
0 commit comments