Bom dia pessoal!
Estou pensando em uma modelagem OO em Ruby mas não chego a uma conclusão. O cenário é o seguinte:
Temos clientes que pagam uma mensalidade por determinado serviço. O atributo pago_até e o método pagar deveria ficar na classe Cliente?
Apesar de ele ser relacionado ao Cliente, me parece que deveria estar em outro lugar...
require 'date'
class Cliente
attr_reader :pago_ate
def initialize
@pago_ate = Date.today
end
def pagar(meses)
@pago_ate = @pago_ate >> meses
end
end