Perguntas com a marcação «ruby»

92
File.open de Ruby e a necessidade de f.close

É de conhecimento comum na maioria das linguagens de programação que o fluxo para trabalhar com arquivos é abrir-usar-fechar. Ainda assim, eu vi muitas vezes em códigos Ruby chamadas File.open incomparáveis ​​e, além disso, encontrei esta joia de conhecimento nos documentos Ruby: Os fluxos de...

92
Array # each vs. Array # map

hash = { "d" => [11, 22], "f" => [33, 44, 55] } # case 1 hash.map {|k,vs| vs.map {|v| "#{k}:#{v}"}}.join(",") => "d:11,d:22,f:33,f:44,f:55" # case 2 hash.map {|k,vs| vs.each {|v| "#{k}:#{v}"}}.join(",") => "11,22,33,44,55" a única diferença é o caso 1 usa vs.map, o caso 2 usa...

92
Adicione o elemento a uma matriz se ainda não estiver lá

Eu tenho uma aula de ruby class MyClass attr_writer :item1, :item2 end my_array = get_array_of_my_class() #my_array is an array of MyClass unique_array_of_item1 = [] Eu quero empurrar MyClass#item1para unique_array_of_item1, mas apenas se unique_array_of_item1ainda não contiver isso item1....

91
Qual é a melhor maneira de usar SOAP com Ruby?

Um cliente meu me pediu para integrar uma API de terceiros em seu aplicativo Rails. O único problema é que a API usa SOAP. Ruby basicamente abandonou o SOAP em favor do REST. Eles fornecem um adaptador Java que aparentemente funciona com a ponte Java-Ruby, mas gostaríamos de manter tudo em Ruby, se...

91
Diga o final de um .cada loop em rubi

Se eu tiver um loop como users.each do |u| #some code end Onde usuários é um hash de vários usuários. Qual é a lógica condicional mais fácil para ver se você está no último usuário no hash de usuários e deseja apenas executar um código específico para esse último usuário, algo...

90
Posso configurar a exclusão do Cascade no Rails?

Sei que isso provavelmente está em algum lugar da Internet, mas não consigo encontrar a resposta aqui no Stackoverflow, então pensei em aumentar um pouco a base de conhecimento aqui. Eu sou um novato em Ruby e Rails, mas minha empresa está investindo muito nisso, então estou tentando conhecê-la...