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
-~----------~----~----~----~------~----~------~--~---

Reply via email to