Well, if it's not going to change, you make it a constant. Constants in ruby are in uppercase. MY_ARRAY = ['why should', 'I have to copy this', 'every time i want to use > it'] Normally this should be enough, but if you want to go extra safe you can freeze it, since an array is an object (http://www.ruby-doc.org/ core/classes/Object.html#M000354).
where to put it in Rails: one option is to declare it in a file in the lib directory. Rails loads what is in lib. To make sure it will never conflict with any other, you could put it into a module, and call it as ModuleName::MY_ARRAY Elise Richard Schneeman wrote: > In the spirit of keeping my app DRY, i would like to store an array of > strings, and call this array in a few views and possibly in my > controller. > > Where is the best place to declare an application wide static variable? > And is this possible? > > array = ['why should', 'I have to copy this', 'every time i want to use > it'] > -- > Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---

