Initialize a variable at start

I have a class variable (@neo) that that get initialized by using something:

Graph.connect

where the connect method will initialize the variable @neo

Right now I call the Graph.connect method in any other class that needs to have the variable initialized.

is there a way to have the variable initialized at the start of the execution of the app, regardless of point of entry?

You could specify it in a before_filter in application_controller. Then it will get run for any action.

Colin

That would work, but is there a way to have it initialized for both controllers and models at the start. Something like the db yaml configs?

What do you mean by initialised for a model? You said that you are initialising a class variable, I assumed you meant a controller class variable.

Colin

>> > I have a class variable (@neo) that that get initialized by using >> > something:

>> > Graph.connect

>> > where the connect method will initialize the variable @neo

>> > Right now I call the Graph.connect method in any other class that >> > needs to have the variable initialized.

>> > is there a way to have the variable initialized at the start of the >> > execution of the app, regardless of point of entry?

>> You could specify it in a before_filter in application_controller. >> Then it will get run for any action.

>> Colin

> That would work, but is there a way to have it initialized for both > controllers and models at the start. > Something like the db yaml configs?

What do you mean by initialised for a model? You said that you are initialising a class variable, I assumed you meant a controller class variable.

A model is a class as well, right? Maybe, I should explain that the variable is actually a connection to an external rest-dd, the Graph model is actually responsible for all interactions with the db.

Right now, I check if the connection is set and if not I set the connection. What I would like is to have the connection set at app start.

> >> > I have a class variable (@neo) that that get initialized by using > >> > something:

> >> > Graph.connect

> >> > where the connect method will initialize the variable @neo

> >> > Right now I call the Graph.connect method in any other class that > >> > needs to have the variable initialized.

> >> > is there a way to have the variable initialized at the start of the > >> > execution of the app, regardless of point of entry?

> >> You could specify it in a before_filter in application_controller. > >> Then it will get run for any action.

> >> Colin

> > That would work, but is there a way to have it initialized for both > > controllers and models at the start. > > Something like the db yaml configs?

> What do you mean by initialised for a model? > You said that you are initialising a class variable, I assumed you > meant a controller class variable.

A model is a class as well, right? Maybe, I should explain that the variable is actually a connection to an external rest-dd, the Graph model is actually responsible for all interactions with the db.

Right now, I check if the connection is set and if not I set the connection. What I would like is to have the connection set at app start.

The answer would be to place this inside the related environments file

config.after_initialize do

       Graph.neo = Neography::Rest.new()      end