Ruby Language Singe patcher un objet


Exemple

Tout comme le patchage des classes, vous pouvez également patcher des objets individuels. La différence est que seule cette instance peut utiliser la nouvelle méthode.

Exemple: remplacer un objet chaîne pour fournir une analyse à booléen

s = 'true'
t = 'false'    

def s.to_b
  self =~ /true/ ? true : false
end

>> s.to_b
=> true
>> t.to_b
=> undefined method `to_b' for "false":String (NoMethodError)