Class: Rubycritic::Rating

Inherits:
Object
  • Object
show all
Defined in:
lib/rubycritic/core/rating.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(letter) ⇒ Rating

Returns a new instance of Rating.



13
14
15
# File 'lib/rubycritic/core/rating.rb', line 13

def initialize(letter)
  @letter = letter
end

Class Method Details

.from_cost(cost) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/rubycritic/core/rating.rb', line 4

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

Instance Method Details

#to_sObject



17
18
19
# File 'lib/rubycritic/core/rating.rb', line 17

def to_s
  @letter
end