Articles of rbuy

méthode d’envoi en Ruby

Je viens de lire à propos de ce que send dans Ruby et je suis toujours confus quand on regarde ce code (c’est à partir d’un quiz mais sa date d’échéance de toute façon) x = [1,2,3] x.send :[]=,0,2 x[0] + x.[](1) + x.send(:[],2) Je comprends que la première ligne assigne un tableau à x, […]

Clé / valeur conditionnelle dans un hash ruby

Existe-t-il une manière (une seule ligne) d’écrire un hash en ruby ​​avec une entrée uniquement si une condition est remplie? j’ai pensé à {:a => ‘a’, :b => (‘b’ if condition)} Mais cela laisse :b == nil si la condition n’est pas remplie. Je me rends compte que cela pourrait se faire facilement en deux […]

Que fait la méthode Ruby ‘to_sym’?

Que fait la méthode to_sym ? A quoi cela sert?

Formater la jolie impression de Ruby

Est-il possible de modifier la largeur utilisée par prettyprint ( require ‘pp’ ) lors du formatage de la sortie? Par exemple: “mooth”=>[“booth”, “month”, “mooch”, “morth”, “mouth”, “mowth”, “sooth”, “tooth”] “morth”=>[“forth”, “mirth”, “month”, “mooth”, “morph”, “mouth”, “mowth”, “north”, “worth”] Le premier tableau est imprimé en ligne car il rentre dans la largeur de colonne que le […]

Nommer des colonnes booléennes dans Rails

Disons que j’ai un Dog et que je veux le stocker s’il est trained dans Rails. Conventionnellement, les méthodes Ruby qui renvoient des booléens ont des noms se terminant par ? . Dois-je appeler la colonne de firebase database trained? , ou devrais-je appeler la colonne de firebase database trained et avoir une méthode class […]

Array # insensible à la casse include?

Je veux savoir quelle est la meilleure façon de faire Ssortingng.include? les méthodes ignorent la casse. Actuellement, je fais ce qui suit. Aucune suggestion? Merci! a = “abcDE” b = “CD” result = a.downcase.include? b.downcase Edit: Pourquoi pas Array.include? . Tous les éléments du tableau sont des chaînes.

Comment est-ce que j’ai besoin d’une version spécifique d’un bijou de rbuy?

Plus précisément, la gem ruby-oci8. J’ai les deux 1.0.7 et 2.0.4 installés. Je veux 1.0.7. Je peux simplement exiger oci8, mais je ne reçois pas la version que je veux. irb(main):001:0> require ‘oci8′ => true irb(main):002:0> OCI8::VERSION => “2.0.4” Je peux exiger l’utilisation du chemin d’access complet au fichier, qui fonctionne, mais ne sera pas […]

Comment passer une fonction au lieu d’un bloc

Duplication possible: Moyen plus court de transmettre chaque élément d’un tableau à une fonction Je sais que ça va marcher: def inc(a) a+1 end [1,2,3].map{|a| inc a} mais en Python, j’ai juste besoin d’écrire: map(inc, [1,2,3]) ou [inc(x) for x in [1,2,3]) Je me demandais si je pouvais sauter les étapes pour faire un bloc […]

Existe-t-il une alternative moins intrusive à `should_receive` de Rspec?

En écrivant des tests Rspec, je suis souvent frustré par should_receive . J’aimerais savoir s’il existe une alternative moins intrusive. Par exemple: describe “making a cake” do it “should use some other methods” do @baker.should_receive(:make_batter) @baker.make_cake end end L’appel à should_receive est une bonne description, mais il casse mon code, car should_receive fonctionne en masquant […]

Méthode abstraite en rbuy

Comment puis-je forcer une sous-classe à implémenter une méthode dans Ruby. Il ne semble pas y avoir de mot-clé abstrait dans Ruby, ce qui est l’approche que je prendrais en Java. Existe-t-il un autre moyen plus Ruby de faire appliquer le résumé?