2010-07-01 6 views
3

Je souhaite étendre la classe Date dans ruby. En fait, ce que je veux faire c'est ajouter une méthode à la classe Date. Voici un exempleExtension de la classe Date dans ruby ​​

Je veux ajouter méthode « my_simple_method » à ce jour classe

def my_simple_method 
puts 'this is from my_simple_method' 
end 

après avoir ajouté cet utilisateur devrait pouvoir appeler cette méthode comme

date_obj = Date.parse('2010-07-01') 
puts date_obj.my_simple_method 

devrait imprimer «c'est de my_simple_method »

grâce à l'avance

che ers

sameera

Répondre

4
class Date 
    def my_simple_method 
    puts 'this is from my_simple_method' 
    end 
end 
+1

je voudrais supprimer 'puts' (nous devrions' return' que) – mykhal

+0

merci Mittag, désolé, je suis pour quelques jours derniers – sameera207

+0

si je veux manipuler un attribut? J'ai une classe personnalisée avec un attribut de tableau dedans. Dites classe MyClass avec arr array. Je veux être capable de cela. m = MyClass.new met m.custom_method et cette custom_method pour retourner une somme des ints dans le tableau arr. (Je ne veux pas la somme, mais disons que je le fais, je ne peux pas le faire avec d'autres méthodes) – pvinis

Questions connexes