
Untitled
By: a guest on
Jul 30th, 2012 | syntax:
None | size: 1.21 KB | hits: 17 | expires: Never
module Utilidades
require 'date'
class Datas
def self.tempo_passado_em_palavras(dt)
begin
responder(Date.today - dt)
rescue
"banzai!"
end
end
def self.responder(d)
d > 0 ? "falta #{d} dia(s)" : "daqui a #{d*-1} dia(s)"
end
end
end
# now some Subclass'ing and inheritance
module Utilidades
class Datas_owned < Datas
def self.responder(d)
if @@i18n == 0
super # <----- super class Datas
else
d > 0 ? "still #{d} day(s) to go" : "wait #{d*-1} day(s)"
end
end
end
end
# Finally lets probe some results
# The use of a class variable is intentional... (don't try at home)
puts "PT"
@@i18n = 0
puts Utilidades::Datas_owned.tempo_passado_em_palavras(Date.today - 4)
puts Utilidades::Datas_owned.tempo_passado_em_palavras(Date.today + 4)
puts
puts "EN"
@@i18n = 1
puts Utilidades::Datas_owned.tempo_passado_em_palavras(Date.today - 4)
puts Utilidades::Datas_owned.tempo_passado_em_palavras(Date.today + 4)
puts
puts "PT"
@@i18n = 0
puts Utilidades::Datas_owned.tempo_passado_em_palavras(Date.today - 4)
puts Utilidades::Datas_owned.tempo_passado_em_palavras(Date.today + 4)