Preguntas etiquetadas con ruby

123
Obtener nombre de archivo y extensión en Ruby

Estoy trabajando en un programa para descargar un video de YouTube, convertirlo a MP3 y crear una estructura de directorios para los archivos. Mi código es: FileUtils.cd("#{$musicdir}/#{$folder}") do YoutubeDlhelperLibs::Downloader.get($url) if File.exists?('*.mp4') puts 'Remove unneeded...

122
Cómo verificar si un objeto Ruby es un booleano

Parece que no puedo verificar si un objeto es booleano fácilmente. ¿Hay algo así en Ruby? true.is_a?(Boolean) false.is_a?(Boolean) En este momento estoy haciendo esto y me gustaría acortarlo: some_var = rand(1) == 1 ? true : false (some_var.is_a?(TrueClass) ||

121
¿Cómo implementar una clase abstracta en ruby?

Sé que no existe el concepto de clase abstracta en ruby. Pero si es necesario implementarlo, ¿cómo hacerlo? Intenté algo como ... class A def self.new raise 'Doh! You are trying to write Java in Ruby!' end end class B < A ... ... end Pero cuando intento crear una instancia de B, va a...

121
Parámetros opcionales de Ruby

Si defino un Ruby funciona así: def ldap_get ( base_dn, filter, scope=LDAP::LDAP_SCOPE_SUBTREE, attrs=nil ) ¿Cómo puedo llamarlo suministrando solo los primeros 2 y los últimos args? ¿Por qué no es algo como ldap_get( base_dn, filter, , X) posible o si es posible, ¿cómo se puede...

121
Ruby reemplaza la cadena con el patrón de expresiones regulares capturado

Tengo problemas para traducir esto a Ruby. Aquí hay una pieza de JavaScript que hace exactamente lo que quiero hacer: function get_code(str){ return str.replace(/^(Z_.*): .*/,"$1")​​​​​​​​​​​​​​​​​​​​​​​​​​​; } He probado gsub , sub y replace, pero ninguno parece hacer lo que esperaba. Aquí...