Perguntas com a marcação «ruby»

123
Obter nome de arquivo e extensão em Ruby

Estou trabalhando em um programa para baixar um vídeo do YouTube, convertê-lo em MP3 e criar uma estrutura de diretórios para os arquivos. Meu código é: FileUtils.cd("#{$musicdir}/#{$folder}") do YoutubeDlhelperLibs::Downloader.get($url) if File.exists?('*.mp4') puts 'Remove unneeded...

122
Como verificar se um objeto Ruby é um booleano

Não consigo verificar se um objeto é um booleano facilmente. Existe algo assim em Ruby? true.is_a?(Boolean) false.is_a?(Boolean) No momento, estou fazendo isso e gostaria de reduzi-lo: some_var = rand(1) == 1 ? true : false (some_var.is_a?(TrueClass) ||

121
Como implementar uma classe abstrata em ruby?

Eu sei que não há conceito de classe abstrata em rubi. Mas se for necessário implementá-lo, como proceder? Eu tentei algo como ... class A def self.new raise 'Doh! You are trying to write Java in Ruby!' end end class B < A ... ... end Mas quando tento instanciar B, ele vai chamar...

121
Parâmetros opcionais do Ruby

Se eu definir um Ruby funciona assim: def ldap_get ( base_dn, filter, scope=LDAP::LDAP_SCOPE_SUBTREE, attrs=nil ) Como posso chamá-lo de fornecer apenas os dois primeiros e os últimos argumentos? Por que não é algo como ldap_get( base_dn, filter, , X) possível ou se for possível, como isso pode...

121
Ruby substitui string por padrão regex capturado

Estou tendo problemas para traduzir isso em Ruby. Aqui está um pedaço de JavaScript que faz exatamente o que eu quero fazer: function get_code(str){ return str.replace(/^(Z_.*): .*/,"$1")​​​​​​​​​​​​​​​​​​​​​​​​​​​; } Eu tentei gsub , sub e replace, mas nenhum parece fazer o que estou...

119
Como comparar versões no Ruby?

Como escrever um pedaço de código para comparar algumas versões de strings e obter as mais recentes? Por exemplo cordas gosto: '0.1', '0.2.1',

119
Possível acessar o índice em um Hash a cada loop?

Provavelmente estou perdendo algo óbvio, mas existe uma maneira de acessar o índice / contagem da iteração dentro de um hash em cada loop? hash = {'three' => 'one', 'four' => 'two', 'one' => 'three'} hash.each { |key, value| # any way to know which iteration this is # (without having...