Perguntas com a marcação «ruby»

94
rspec 3 - stub um método de classe

Estou atualizando de rspec 2.99 para rspec 3.0.3 e converti métodos de instância para usar allow_any_instance_of, mas ainda não descobri como criar um método de classe de stub. Eu tenho um código como este: module MyMod class Utils def self.find_x(myarg) # Stuff end end end e meu teste...

94
Como Ruby retorna dois valores?

Sempre que troco valores em uma matriz, certifico-me de que armazenei um dos valores em uma variável de referência. Mas descobri que Ruby pode retornar dois valores, bem como trocar dois valores automaticamente. Por exemplo, array = [1, 3, 5 , 6 ,7] array[0], array[1] = array[1] , array[0] #=>...

93
Compreensão de lista em Ruby

Para fazer o equivalente às compreensões de lista Python, estou fazendo o seguinte: some_array.select{|x| x % 2 == 0 }.collect{|x| x * 3} Existe uma maneira melhor de fazer isso ... talvez com uma chamada de

93
Como verificar se um URL é válido

Como posso verificar se uma string é um URL válido? Por exemplo: http://hello.it => yes http:||bra.ziz, => no Se este for um URL válido, como posso verificar se ele é relativo a um arquivo de

93
Se a string estiver vazia, retorne algum valor padrão

Freqüentemente, preciso verificar se algum valor está em branco e escrever "Sem dados presentes" assim: @user.address.blank? ? "We don't know user's address" : @user.address E quando temos cerca de 20-30 campos que precisamos processar dessa forma, fica feio. O que fiz é uma classe String...

93
Rails como executar a tarefa rake

Como executo este arquivo rake no terminal / console? meu statistik.rake em lib / tasks desc "Importer statistikker" namespace :reklamer do task :iqmedier => :environment do ... end task :euroads => :environment do ... end task :mikkelsen => :environment do ... end task...

93
Instalando Ruby Gem no Windows

Eu sou novo no Ruby. Tentei instalar o GEM no meu PC seguindo os passos indicados no site http://rubygems.org/pages/download . Eu baixei o pacote do site de menção e mudei o diretório para o diretório no qual a instalação reside e tentei executar a instalação usando o comando, setup.rb no...

92
Como faço para validar uma data no rails?

Quero validar uma data em meu modelo em Ruby on Rails, porém, os valores de dia, mês e ano já estão convertidos em uma data incorreta no momento em que chegam ao meu modelo. Por exemplo, se eu inserir 31 de fevereiro de 2009 em minha visualização, quando eu usar Model.new(params[:model])em meu...