9. Estructura a una aplicación Sinatra
Usaremos sinatra/base
Luego definimos una clase que herede de base:
Ingresamos las rutas dentro de esta clase y
ejecutamos
13. Algunos métodos útiles
reverse
Invertir una cadena
upcase
Mayúsculas
downcase
Minúsculas
gsub
Reemplazar una cadena por otra
include?
Busca una cadena en otra
# para comentarios
=begin
comentarios de varias lineas
=end
14. ! Y ?
En ruby, las funciones que
terminan en ! significan
una modificación del
objeto original
Es bueno recordar que esto
es solo una recomendación
del lenguaje para funciones
que modifican el objeto
original
15. ! Y ?
En ruby, las funciones que
terminan en ? devuelven
un valor boolean (true or
false)
Es bueno recordar que esto
es solo una recomendación
del lenguaje para escribir
funciones que retornen
booleanos.
17. case when else end
Es una estructura de control
especial
Te permite estructurar
diversos casos de
equivalencias
Puede usarse sin variable
inicial:
18. Bucles - While
Se repite mientras la condición sea verdadera
Cuidado con los bucles infinitos
30. Examen
Realizar un pequeño sistema de marcas (Timesheet para
Katia)
Debe generar un objeto por cada día marcado el cual consigne hora
de entrada y de salida
Se debe calcular las horas transcurridas por cada día
Debe haber un objeto que englobe a todas las marcas del mes
El sistema debe de marcar automáticamente la hora de entrada y de
salida mediante un solo metodo de marca. (Usar condicionales)
Se debe imprimir un consolidado de todas las marcas del mes y el
tiempo trabajado en total.
Se tomará en cuenta el uso de clases (6ptos), hashes(4ptos),
condicionales(2ptos), bucles(4ptos) y creatividad(4ptos)