Constant or class variable ?

Hi.

        I have to use one of my method only once after data will be

saved.

    So I thought that i will use callback with condition e.g 'if

only_once?’

    Therefore i nead a variable that will remember state whole time

but i need to

    change it once.

        So should I use constant or class variable ?

    Or maybe is better way to do this ?

    Thanks for the replies in advance.</small>

Hi.

I have to use one of my method only once after data will be saved\.

So I thought that i will use callback with condition e.g 'if only_once?'
Therefore i nead a variable that will remember state whole time but i need
to
change it once.
So should I use constant or class variable ?
Or maybe is better way to do this ?

What do you mean when you say that you want to call this method only
once? Do you mean only once ever in the life of the universe, after
saving the very first record? In which case neither a class variable or a
constant will do as these will get reset if the server is restarted.
You will have to save a flag in the database to achieve this.
Alternatively do you mean to call this method once for each *record*
in the database when that record is first saved? in which case you
can just call it after a new record is saved.

Colin

Hi.

        I have to use one of my method only once after data will be

saved.

    So I thought that i will use callback with condition e.g 'if

only_once?’

    Therefore i nead a variable that will remember state whole time

but i need to

    change it once.

        So should I use constant or class variable ?

    Or maybe is better way to do this ?



    Thanks for the replies in advance.</small>

Not sure what it is you are trying to save (if you give more detail you might get better answers), but if you are talking about something that is once in the lifetime of the app or server boot, you might just want to save it to the db or a fixed file somewhere. Of course if you know what the value is upfront you should use a constant. Also if it is environmentally dependent you could use the config/environments files for a constant.