defining a 'puts' or a 'print' for a class

Discussion in 'Ruby' started by Zach Dennis, Nov 26, 2003.

  1. Zach Dennis

    Zach Dennis Guest

    I've got a class called Email and right now i have:

    class Email
    def initialize
    ....stuff here....
    end

    def print
    return ....stuff here....
    end
    end


    e = Email.new( ...stuff here... )
    puts Email.print



    But I would love to say:

    puts Email

    to get the same result.

    Any ideas?

    Thanks,

    Zach
     
    Zach Dennis, Nov 26, 2003
    #1
    1. Advertisements

  2. class Email
    def initialize
    ....stuff here....
    end

    def print
    return ....stuff here....
    end
    end


    e = Email.new( ...stuff here... )
    puts Email.print



    But I would love to say:

    puts Email

    to get the same result.

    Any ideas?

    You could do something like:

    class Email
    def initialize(email)
    @email = email
    end

    def to_s
    @email
    end
    end

    e = Email.new("")

    puts e

    Would that work for you?
     
    Dale Martenson, Nov 26, 2003
    #2
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.