miércoles, 20 de mayo de 2015

agregar alimento

alimento = ARGV.shift

File.open('alimentos.txt', 'a') do |f|
  creada = Time.now
  f.puts "#{alimento},#{creada}"
end

puts "#{alimento} agregado"

list comprar

buscar_con = ARGV.shift.to_i

File.open('alimentos.txt', 'r') do |f|
  alimento_id = 1

  f.readlines.each do |linea|
     registro = linea.chomp.split(/,/)
     alimento = registro[0]
     agregado = registro[1]
   
     if alimento_id == buscar_con
      puts "Esto es lo que debemos marcar comprado"
     end

     alimento_id += 1
  end
end

leer un archivo

File.open('alimentos.txt', 'r') do |f|
  identificador = 1

  f.readlines.each do |linea|
     registro = linea.chomp.split(/,/)
     alimento = registro[0]
     agregado = registro[1]

     printf("%3d - %s\n", identificador, alimento)
     printf("  Agregado : %s\n", agregado)

     identificador += 1
  end
end

ejemplo alimentos

cmd = ARGV.shift

if cmd
  alimento = ARGV.shift

  File.open('alimentos.txt', 'a') do |f|
  creada = Time.now
    f.puts "#{alimento},#{creada}"
  end

  puts "#{alimento} agregado"
end

Bloques


["Pollo","Arroz"].each do |alimento|
puts "Est es el alimento #{alimento}"

end

["Pollo", "Arroz"].each do |alimento|
 puts "Este es el alimento #{alimento}"
end

def tres_veces
  yield
  yield
  yield
end

def reportar(archivo, alimento)
  archivo.puts(alimento)
end

def nuestro_reportar(nombre)
  fp = File.open(nombre, 'w')
  yield(fp)
ensure
  fp.close
end

File.open('alimentos.txt', 'w') do |fp|
  tres_veces do
    reportar(fp, 'Broccoli')
  end
end

nuestro_reportar('alimentos.2.txt') do |fp|
  tres_veces { fp.puts("Coliflor") }
end

martes, 19 de mayo de 2015

Instalacion de Ruby on Rails en Linux

Ambito de desarrollo (Instalación)

En Linux instalamos Ruby con RVM. Como existen algunos distros...

La mayoría de distribuciones incorporan las dependencias necesarias para poder instalar Ruby salvo algunas pocas
excepciones como Ubuntu que no viene acompañado del programa curl.

Antes de empezar, en Ubuntu instalar curl de la siguiente manera:

sudo apt-get update
sudo apt-get install curl

Luego proceder con la instalación

curl -L https://get.rvm.io | bash -s stable

Una vez finalizada la instalación, verifica que él ambito este apropiadamente configurado.
Revisar el archivo ~/.bashrc

Si no ves mención de RVM, agregar lo siguiente:
$ source $HOME/.rvm/scripts/rvm

Abre una nueva ventana de la terminal para estar en el ambiente necesario una vez modificada .bashrc
Ingresa el comando
 $ rvm help

Antes de instalar Ruby con RVM, debes dar permisos a rvm para manejar los paquetes:
 $ rvm autolibs packages

 Hecho esto, la instalación de Ruby se hace de la siguiente manera:
 $ rvm install 2.1.5

 RVM se encargará de buscar lo que necesita para compilar el Ruby y otros complementos. Una vez finalizado tendrás
 Ruby instalado y lo usas de la siguiente manera:

 $ rvm use 2.1.5

 Ahora comprueba que puedes ejecutar el interpretador:

 $ ruby --version

 Solamente podrás usar el ruby en la sesión donde le indicaste a rvm qué versión usar. Para uso permanente en nuevas sesiones
 ingresar
 $ rvm use --default 2.1.5


En Windows ir a la dirección http://rubyinstaller.org. Click donde dice DOWNLOAD en grande
y seguis las instrucciones de instalación. Buscar el acceso directo en "All Programs" del Menu De Inicio
"Start Command Prompt With Ruby"