En marzo programé un “control remoto web” para el volumen del sistema como parte de unos proyectos de fin de semana. No sé si podría contar dónde, pero la aplicación se estaba usando como parte de otra aplicación con acceso web 😀

Dada la situación, tuvo sentido extraer la lógica de manipulación del volúmen en una gema para que pueda ser integrado de manera más simple con otro sistema Ruby. Así que ahora la funcionalidad está disponible como una gema: volumerb.

volumerb

Funciona en sistemas GNU/Linux y gracias a Daniel Cadenas que me ayudó a testear en su computadora (aparte de ayudarme con un poco de pair programming), en Mac OS X.

Pueden instalar la gema con gem install volumerb o agregarla a su proyecto con su gestor de dependencias preferido. El funcionamiento es bastante básico. Tiene métodos para subir y bajar el volumen (el parámetro de cuánto queremos manipularlo es opcional), un método para definir un valor específico, mutear, y ver el estado actual del volúmen.

Un poco de código de ejemplo muestra cómo funciona:

2.1.2 :001 > require 'volumerb'
 => true
2.1.2 :002 > Volumerb.vol
 => {:value=>53, :state=>"on"}
2.1.2 :003 > 10.times { Volumerb.down }
 => 10
2.1.2 :004 > Volumerb.value
 => 23
2.1.2 :005 > Volumerb.up 37
 => {:value=>60, :state=>"on"}
2.1.2 :006 > Volumerb.mute
 => {:value=>60, :state=>"off"}
2.1.2 :007 > Volumerb.state
 => "off"
2.1.2 :008 > Volumerb.value = 100
 => 100
2.1.2 :009 > Volumerb.vol
 => {:value=>100, :state=>"off"}

El código fuente está disponible en GitHub, todo feedback y aporte es bienvenido 🙂

No hay comentarios en este post

Feed de comentarios

Dejar un comentario

Notificarme los nuevos comentarios por correo electrónico. Tambien puedes suscribirte sin comentar.

Toasty!