📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 7

Retour
Appeler la méthode parente (super)
Intermédiaire
class Manager < Employe
  def initialize(nom, salaire)
    super(nom, salaire)
    @bonus = 1000
  end
end
Attributs accessibles (attr_reader, attr_writer, attr_accessor)
Facile
class Chien
  attr_accessor :nom
end

medor = Chien.new
medor.nom = "Médor"
Définir une classe
Facile
class Utilisateur
  def initialize(nom)
    @nom = nom
  end

  def saluer
    "Bonjour, je suis #{@nom}"
  end
end
Héritage
Intermédiaire
class Animal
  # ...
end

class Chat < Animal
  # ...
end
Instancier un objet
Facile
user = Utilisateur.new("Alice")
puts user.saluer
Méthodes de classe (self)
Intermédiaire
class MathUtils
  def self.addition(a, b)
    a + b
  end
end

puts MathUtils.addition(2, 3)
Visibilité des méthodes (public, private, protected)
Intermédiaire
class Compte
  def solde
    calculer_solde
  end

  private

  def calculer_solde
    # ... logique complexe
  end
end