Class: Ossy::Engine::Rubocop::Result

Inherits:
Struct
  • Object
show all
Defined in:
lib/ossy/engine/rubocop/run.rb

Overview

{ "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

"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}]}

Direct Known Subclasses

Failure, Success

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.build(json) ⇒ Object



53
54
55
56
57
58
59
60
# 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

Instance Method Details

#failure? ⇒ Boolean

Returns:

  • (Boolean)


62
63
64
# File 'lib/ossy/engine/rubocop/run.rb', line 62

def failure?
  !success?
end