@@ -27,8 +27,9 @@ class DangerCodeStyleValidation < Plugin
2727 #
2828 # @return [void]
2929 def check ( config = { } )
30- defaults = { file_extensions : [ '.h' , '.m' , '.mm' ] , ignore_file_patterns : [ ] }
30+ defaults = { validator : [ 'clang-format' ] , file_extensions : [ '.h' , '.m' , '.mm' ] , ignore_file_patterns : [ ] }
3131 config = defaults . merge ( config )
32+ validator = *config [ :validator ]
3233 file_extensions = [ *config [ :file_extensions ] ]
3334 ignore_file_patterns = [ *config [ :ignore_file_patterns ] ]
3435
@@ -45,7 +46,7 @@ def check(config = {})
4546 end
4647
4748 changes = get_changes ( diff , file_extensions , ignore_file_patterns )
48- offending_files , patches = resolve_changes ( changes )
49+ offending_files , patches = resolve_changes ( validator , changes )
4950
5051 message = ''
5152 unless offending_files . empty?
@@ -145,7 +146,7 @@ def generate_patch(title, content)
145146 markup_patch
146147 end
147148
148- def resolve_changes ( changes )
149+ def resolve_changes ( validator , changes )
149150 # Parse all patches from diff string
150151
151152 offending_files = [ ]
@@ -159,7 +160,7 @@ def resolve_changes(changes)
159160 end
160161
161162 changed_lines_command = changed_lines_command_array . join ( ' ' )
162- format_command_array = [ 'clang-format' , changed_lines_command , file_name ]
163+ format_command_array = [ validator , changed_lines_command , file_name ]
163164
164165 # clang-format command for formatting JUST changed lines
165166 formatted = `#{ format_command_array . join ( ' ' ) } `
0 commit comments