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


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_hObject


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

def to_h
  @letter
end

#to_json(*a) ⇒ Object


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

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

#to_sObject


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

def to_s
  @letter
end