class Ossy::Engine::Rubocop::Result

{

"metadata" : {
   "ruby_platform" : "x86_64-darwin20",
   "ruby_version" : "2.7.2",
   "ruby_engine" : "ruby",
   "ruby_patchlevel" : "137",
   "rubocop_version" : "1.6.1"
},
"files" : [
   {
      "offenses" : [],
      "path" : "spec/spec_helper.rb"
   }
],
"summary" : {
   "target_file_count" : 1,
   "inspected_file_count" : 1,
   "offense_count" : 0
}

}

# json element {“path”=>“spec/fixtures/rubocop/bad.rb”,

"offenses"=>
 [{"severity"=>"convention",
   "message"=> "blablabla",
   "cop_name"=>"Style/StringLiterals",
   "corrected"=>false,
   "correctable"=>true,
   "location"=>
    {"start_line"=>3,
     "start_column"=>1,
     "last_line"=>3,
     "last_column"=>30,
     "length"=>30,
     "line"=>3,
     "column"=>1}}]}

Public Class Methods

build(json) click to toggle source
# File lib/ossy/engine/rubocop/run.rb, line 53
def self.build(json)
  klass =
    case json["summary"]["offense_count"]
    in 0 then Success
    in 1.. then Failure
    end
  klass.new(json)
end

Public Instance Methods

failure?() click to toggle source
# File lib/ossy/engine/rubocop/run.rb, line 62
def failure?
  !success?
end