Sha256: 2c0447198fefbbdf1cc1888f4b40a0fad099aa656970985477303e245d8d3c41

Contents?: true

Size: 443 Bytes

Versions: 9

Compression:

Stored size: 443 Bytes

Contents

module Rubycritic

  class Rating
    def self.from_cost(cost)
      if    cost <= 2  then new("A")
      elsif cost <= 4  then new("B")
      elsif cost <= 8  then new("C")
      elsif cost <= 16 then new("D")
      else new("F")
      end
    end

    def initialize(letter)
      @letter = letter
    end

    def to_s
      @letter
    end

    def to_h
      @letter
    end

    def to_json(*a)
      to_h.to_json(*a)
    end
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rubycritic-2.6.0 lib/rubycritic/core/rating.rb
rubycritic-2.5.0 lib/rubycritic/core/rating.rb
rubycritic-2.4.1 lib/rubycritic/core/rating.rb
rubycritic-2.4.0 lib/rubycritic/core/rating.rb
rubycritic-2.3.0 lib/rubycritic/core/rating.rb
rubycritic-2.2.0 lib/rubycritic/core/rating.rb
rubycritic-2.1.0 lib/rubycritic/core/rating.rb
rubycritic-2.0.0 lib/rubycritic/core/rating.rb
rubycritic-1.4.0 lib/rubycritic/core/rating.rb