Class: Respanol::Examen::FechaExamen

Inherits:
ExamenBase show all
Defined in:
lib/respanol/examenes/fecha_examen.rb

Constant Summary

Constants inherited from ExamenBase

ExamenBase::GAZA_CONDE

Instance Method Summary collapse

Methods inherited from ExamenBase

#decir_que_no, emparejar?, #emparejar?, #ensayar, #felicitar, #gaza, gaza, #optener, #pedir

Methods included from Impresion

included

Instance Method Details

#escribir(fecha_rango = (Date.civil(1900,1,1)..Date.today)) ⇒ Object



14
15
16
17
18
19
# File 'lib/respanol/examenes/fecha_examen.rb', line 14

def escribir(fecha_rango = (Date.civil(1900,1,1)..Date.today))
  fe = rand(fecha_rango)
  ensayar("Fecha #{fe.strftime('%A %Y-%m-%d')}: ") do |v|
    emparejar?(v, Fecha.fecha_en_palabras(fe))
  end
end

#leer(fecha_rango = (Date.civil(1900,1,1)..Date.today)) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/respanol/examenes/fecha_examen.rb', line 4

def leer(fecha_rango = (Date.civil(1900,1,1)..Date.today))
  fe = rand(fecha_rango)
  ensayar("#{Fecha.fecha_en_palabras(fe)} : ") do |v|
    m = /(\d+)[^\d]+(\d+)[^\d]+(\d+)/.match(v)
    if m
      m[1] == fe.year.to_s && m[2] == fe.month.to_s && m[3] == fe.day.to_s
    end
  end
end