Module: RailsRoutesAnalyzer::ParameterHandler

Defined in:
lib/rails_routes_analyzer/parameter_handler.rb

Class Method Summary collapse

Class Method Details

.file_to_annotate(env = ENV) ⇒ Object



19
20
21
# File 'lib/rails_routes_analyzer/parameter_handler.rb', line 19

def self.file_to_annotate(env = ENV)
  env['ROUTES_FILE']
end

.params_for_action_analysis(env = ENV, extras = []) ⇒ Object



31
32
33
34
35
36
37
38
39
# File 'lib/rails_routes_analyzer/parameter_handler.rb', line 31

def self.params_for_action_analysis(env = ENV, extras = [])
  {
    report_duplicates: env['ROUTES_DUPLICATES'].present? || extras.include?('duplicates'),
    report_gems:       env['ROUTES_GEMS'].present?       || extras.include?('gems'),
    report_modules:    env['ROUTES_MODULES'].present?    || extras.include?('modules'),
    full_path:         env['ROUTES_FULL_PATH'].present?  || extras.include?('full'),
    metadata:          env['ROUTES_METADATA'].present?   || extras.include?('metadata'),
  }
end

.params_for_annotate(env = ENV, extras = []) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/rails_routes_analyzer/parameter_handler.rb', line 11

def self.params_for_annotate(env = ENV, extras = [])
  params_for_route_analysis.merge(
    try_to_fix:     false,
    allow_deleting: false,
    force_overwrite: env['ROUTES_FORCE'].present? || extras.include?('force'),
  )
end

.params_for_fix(env = ENV, extras = []) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/rails_routes_analyzer/parameter_handler.rb', line 23

def self.params_for_fix(env = ENV, extras = [])
  params_for_route_analysis.merge(
    try_to_fix:     true,
    allow_deleting: true,
    force_overwrite: env['ROUTES_FORCE'].present? || extras.include?('force'),
  )
end

.params_for_route_analysis(env = ENV) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/rails_routes_analyzer/parameter_handler.rb', line 3

def self.params_for_route_analysis(env = ENV)
  {
    only_only:   env['ONLY_ONLY'].present?,
    only_except: env['ONLY_EXCEPT'].present?,
    verbose:     env['ROUTES_VERBOSE'].present?,
  }
end