class Policial::StyleGuides::CoffeeScript

Public: Determine CoffeeScript style guide violations per-line.

Constants

KEY

Public Instance Methods

default_config_file() click to toggle source
# File lib/policial/style_guides/coffeescript.rb, line 24
def default_config_file
  'coffeelint.json'
end
exclude_file?(_filename) click to toggle source
# File lib/policial/style_guides/coffeescript.rb, line 16
def exclude_file?(_filename)
  false
end
filename_pattern() click to toggle source
# File lib/policial/style_guides/coffeescript.rb, line 20
def filename_pattern
  /.+\.coffee\z/
end
violations_in_file(file) click to toggle source
# File lib/policial/style_guides/coffeescript.rb, line 11
def violations_in_file(file)
  errors = Coffeelint.lint(file.content, config)
  violations(file, errors)
end

Private Instance Methods

config() click to toggle source
# File lib/policial/style_guides/coffeescript.rb, line 30
def config
  @config ||= @config_loader.json(config_file)
end
violations(file, errors) click to toggle source
# File lib/policial/style_guides/coffeescript.rb, line 34
def violations(file, errors)
  errors.map do |error|
    Violation.new(
      file, error['lineNumber'], error['message'], error['rule'])
  end
end