37. 1 def some_method(value)
2 if value % 2 == 0
3 value.times { |i| puts i }
4 else
5 while value >= 0
6 puts value
7 value -= 1
8 end
9 end
10 end
Saturday, February 26, 2011
38. Início
value % 2 == 0
value.times { |i| ... while value >= 0
puts value
puts i
puts value -= 1
Fim
Saturday, February 26, 2011
39. C = A - V + 2P
C => Complexidade ciclomática
A => Número de arestas
V => Número de vértices
P => Número de componentes conectados
Saturday, February 26, 2011
40. Pode ser utilizada para
definir o número de casos
de teste necessários para
ter total cobertura do
código
Saturday, February 26, 2011
41. Métrica procedural,
mas pode ser usada em
código OO no escopo
de métodos
Saturday, February 26, 2011
79. 1 def some_method(value)
2 if value > 10
3 if value < 20
4 if value != 15
5 puts "duh"
6 else
7 puts "meh"
8 end
9 end
10 end
11 end
Saturday, February 26, 2011
80. switch também :)
(o reek ainda não identifica)
Saturday, February 26, 2011
99. 1 def some_method(value)
2 case value
3 when 1..10
4 puts "Entre 1 e 10"
5 when 11..20
6 puts "Entre 11 e 20"
7 end
8 end
Saturday, February 26, 2011
100. Classes com muitas
linhas de código
(por padrão limita em 300)
Saturday, February 26, 2011
101. Padrão para nome de
classes e módulos
(verifica se o nome das classes e módulos está em CamelCase)
Saturday, February 26, 2011
104. 1 def calculate_factor(number)
2 begin
3 SOME_CONSTANT / number
4 rescue => e
5 # Tratar a exceção de alguma forma...
6 end
7 end
Saturday, February 26, 2011
105. Uso de loops com for
Saturday, February 26, 2011
106. 1 def print_list(list)
2 for value in list do
3 puts value
4 end
5 end
Saturday, February 26, 2011
107. 1 def print_list(list)
2 list.each {|value| puts value }
3 end
Saturday, February 26, 2011
108. Métodos com muitas
linhas de código
(por padrão limita em 20)
Saturday, February 26, 2011
109. Padrão para nomes de
métodos
(verifica se os nomes dos métodos estão snake_case)
Saturday, February 26, 2011
110. rails_best_practices
github.com/flyerhzm/rails_best_practices
Saturday, February 26, 2011