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