class Policial::StyleGuides::JavaScript
Public: Determine Javascript style guide violations per-line.
Constants
- KEY
Public Instance Methods
default_config_file()
click to toggle source
# File lib/policial/style_guides/javascript.rb, line 24 def default_config_file '.eslintrc.json' end
exclude_file?(_filename)
click to toggle source
# File lib/policial/style_guides/javascript.rb, line 16 def exclude_file?(_filename) false end
filename_pattern()
click to toggle source
# File lib/policial/style_guides/javascript.rb, line 20 def filename_pattern /.+\.js\z/ end
violations_in_file(file)
click to toggle source
# File lib/policial/style_guides/javascript.rb, line 11 def violations_in_file(file) errors = Eslintrb.lint(file.content, config) violations(file, errors) end
Private Instance Methods
config()
click to toggle source
# File lib/policial/style_guides/javascript.rb, line 30 def config @config ||= begin content = @config_loader.json(config_file) content.empty? ? :defaults : content end end
violations(file, errors)
click to toggle source
# File lib/policial/style_guides/javascript.rb, line 37 def violations(file, errors) errors.map do |error| Violation.new( file, error['line'], error['message'], error['ruleId']) end end