Skip to content

Instantly share code, notes, and snippets.

View joseluistorres's full-sized avatar
🤠
Como te ves me vi, como me veo te verás...

JoséLuis Torres joseluistorres

🤠
Como te ves me vi, como me veo te verás...
View GitHub Profile
@joseluistorres
joseluistorres / bash.sh
Created March 14, 2014 16:04
git checkout branchname and copy that to use later
# add this to your bash profile
function gco1() {
echo "$@" | pbcopy | gco "$@"
}
alias gco='git checkout'
@joseluistorres
joseluistorres / ultimo-taco.rb
Created January 24, 2014 15:24
Herencia - Parte 6
class Tripita < Taco
attr_reader :tripita_dorada, :frijolitos
def inicializa_despues(args)
@tripita_dorada = args[:tripita_dorada]
@frijolitos = args[:frijolitos]
end
def otras_verduras
{ frijolitos: frijolitos}
@joseluistorres
joseluistorres / Taco-re.rb
Created January 24, 2014 15:23
Herencia - Parte 5
class Taco
attr_reader :maiz_o_harina, :cebolla, :cilantro
def initialize(args)
@maiz_o_harina = args[:maiz_o_harina]
@cebolla = args[:cebolla] || con_cebolla
@cilantro = args[:cilantro] || con_cilantro
inicializa_despues(args)
end
@joseluistorres
joseluistorres / mas-tacos.rb
Created January 24, 2014 15:22
Herencia - Parte 4
class Pastor < Taco
attr_reader :salsa
def initialize(args)
@salsa = args[:salsa]
super(args)
end
end
class Pescado < Taco
@joseluistorres
joseluistorres / otro-taco2.rb
Last active January 4, 2016 08:59
Herencia - Parte 3
class Taco
def verdura
if @sabor=='pastor
{ cebolla: cebolla,
:cilantro cilantro}
elsif @sabor=='tripita
{cebolla: cebolla,
:cilantro cilantro,
:pina pina}
@joseluistorres
joseluistorres / otro-taco.rb
Last active January 3, 2016 07:09
Herencia - Parte 2
class Taco
#…
def verdura
if @sabor==‘pastor’
{ cebolla: cebolla,
:cilantro cilantro}
else
{cebolla: cebolla,
:cilantro cilantro,
@joseluistorres
joseluistorres / taco.rb
Last active January 2, 2016 23:49
Herencia - Parte 1
class Taco
attr_reader :maiz_o_harina, :sabor, :cebolla, :cilantro
def initialize(args)
@maiz_o_harina = args[:maiz_o_harina]
@sabor = args[:sabor]
@cebolla = args[:cebolla]
@cilantro = args[:cilantro]
end
@joseluistorres
joseluistorres / SolutionBuenfin.rb
Last active December 28, 2015 16:38
Solucion Ducktyping
class BuenFin
def revisa_oferta(objetos_a_validar)
objetos_a_validar.each do |objeto|
objeto.valida_este_objeto
end
end
end
@joseluistorres
joseluistorres / buenfin.rb
Created November 18, 2013 15:16
Ejemplo para Duck Typing
class BuenFin
def revisa_oferta(objetos_a_validar)
objetos_a_validar.each do |objeto|
case objeto
when PantallaPlana
objeto.checar_cuanto_cuesta_y_a_cuantos_meses
when Celular4taGeneracion
objeto.checar_si_tiene_garantia
when MueblesCaros
@joseluistorres
joseluistorres / dependencias_fixed.rb
Created September 17, 2013 16:46
Dependencias fixed
class Lluvia
def initialize(intensidad, granizo)
@intensidad = intensidad
@granizo = granizo
end
def empieza_lluvia
puts "=============LLUVIA=#{@intensidad}=========="
end
end