Class: Maximus::Lint
Overview
Parent class for all lints (inherited by children)
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#initialize(opts = {}) ⇒ void
constructor
Perform a lint of relevant code.
-
#refine(data) ⇒ Hash
Convert raw data into warnings, errors, conventions or refactors.
Methods included from Helper
#discover_path, #edit_yaml, #file_count, #file_list, #is_middleman?, #is_rails?, #node_module_exists, #path_exists?, #prompt, #reporter_path, #root_dir, #truthy?
Constructor Details
#initialize(opts = {}) ⇒ void
Perform a lint of relevant code
All defined lints require a “result” method Inherits settings from Config#initialize
37 38 39 40 41 42 43 44 45 46 |
# File 'lib/maximus/lint.rb', line 37 def initialize(opts = {}) # Only run the config once @config = opts[:config] || Maximus::Config.new(opts) @settings = @config.settings @git_files = opts[:git_files] @path = opts[:file_paths] || @settings[:file_paths] @output = {} end |
Instance Attribute Details
#output ⇒ Object
10 11 12 |
# File 'lib/maximus/lint.rb', line 10 def output @output end |
Instance Method Details
#refine(data) ⇒ Hash
Convert raw data into warnings, errors, conventions or refactors. Use this wisely.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/maximus/lint.rb', line 51 def refine(data) @task ||= '' data = parse_data(data) return puts data if data.is_a?(String) evaluate_severities(data) puts summarize if @config.is_dev? puts dev_format(data) ceiling_warning else # Because this should be returned in the format it was received @output[:raw_data] = data.to_json end @output end |