Thanks Russell. I understand (or almost) what you have in mind. It
would probably be the the 'right' way to do it. I'll play with it and
see what I can come up with.
Thanks a lot.
Pepe
On Jul 29, 11:28 am, "Russell Norris" <
r...@swimcommunity.org> wrote:
> This might be better written as class level methods then and mixed at
> the class level. Here's an example of how that would work:
>
> module Foo
> def self.included(base)
> base.extend ClassLevelMethods
> end
>
> # You can still just define instance level methods as normal
> def bar
> # ...
> end
>
> # But now these methods will be mixed in at the class level
> module ClassLevelMethods
> def baz
> # ...
> end
> end
> end
>
> and just include Foo as normal. HTH
>
> RSL
>
> On Tue, Jul 29, 2008 at 9:17 AM, Christopher Kintner <
kint...@gmail.com> wrote:
> >> I am trying to "soft-code" the modelnamesin my app so I can use a
> >> generic method call to achieve some results. Many of my modules have
> >> the the following method:
>
> >> def ModelName.get_array
> >> # same code goes here for every module and it returns an array.
> >> end
>
> >> Is there a way to replace the model name with avariableor something
> >> else in such a way that the method can be called in a generic way?
> >> Something like:
>
> >> my_array = @model_name.get_array
>
> > Take a look at constantize:
> >
http://api.rubyonrails.com/classes/ActiveSupport/CoreExtensions/Strin...