Questions marquées «ruby»

123
Obtenir le nom et l'extension du fichier dans Ruby

Je travaille sur un programme pour télécharger une vidéo de YouTube, la convertir en MP3 et créer une structure de répertoires pour les fichiers. Mon code est: FileUtils.cd("#{$musicdir}/#{$folder}") do YoutubeDlhelperLibs::Downloader.get($url) if File.exists?('*.mp4') puts 'Remove unneeded...

122
Comment vérifier si un objet Ruby est un booléen

Je n'arrive pas à vérifier si un objet est un booléen facilement. Y a-t-il quelque chose comme ça dans Ruby? true.is_a?(Boolean) false.is_a?(Boolean) En ce moment, je fais ceci et je voudrais le raccourcir: some_var = rand(1) == 1 ? true : false (some_var.is_a?(TrueClass) ||

121
Comment implémenter une classe abstraite en ruby?

Je sais qu'il n'y a pas de concept de classe abstraite en rubis. Mais s'il faut le mettre en œuvre, comment s'y prendre? J'ai essayé quelque chose comme ... class A def self.new raise 'Doh! You are trying to write Java in Ruby!' end end class B < A ... ... end Mais quand j'essaye d'instancier B,...

121
Paramètres optionnels Ruby

Si je définis des fonctions Ruby comme ceci: def ldap_get ( base_dn, filter, scope=LDAP::LDAP_SCOPE_SUBTREE, attrs=nil ) Comment puis-je l'appeler en fournissant uniquement les 2 premiers et les derniers arguments? Pourquoi quelque chose comme ldap_get( base_dn, filter, , X) possible ou si c'est...

121
Ruby remplace la chaîne par le modèle de regex capturé

J'ai du mal à traduire cela en Ruby. Voici un morceau de JavaScript qui fait exactement ce que je veux faire: function get_code(str){ return str.replace(/^(Z_.*): .*/,"$1")​​​​​​​​​​​​​​​​​​​​​​​​​​​; } J'ai essayé gsub , sub et replace mais aucun ne semble faire ce que j'attends. Voici des...