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.


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

def initialize(letter)
  @letter = letter
end

Class Method Details

.from_cost(cost) ⇒ Object


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

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_hObject


22
23
24
# File 'lib/rubycritic/core/rating.rb', line 22

def to_h
  @letter
end

#to_json(*options) ⇒ Object


26
27
28
# File 'lib/rubycritic/core/rating.rb', line 26

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

#to_sObject


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

def to_s
  @letter
end