Ruby on Rails Monday, August 23, 2010

On Aug 23, 2010, at 3:50 PM, badnaam wrote:

> On Aug 23, 12:44 pm, Rob Biedenharn <R...@AgileConsultingLLC.com>
> wrote:
>> I suspect that after you require validation_group.rb you want to have
>> something like:
>>
>> ActiveRecord::Base.class_eval { extend
>> ValidationGroup::ActiveRecord::ActsMethod }
>>
>> You need to get the "validation_group" method into ActiveRecord::Base
>> and therefore User before you call it.
>>
>> -Rob
>
> Rob,
>
> Are you saying I need to do a
>
> 1 - require 'validation_group' in my User.rb
>
> 2 - Then add
>
> ActiveRecord::Base.class_eval { extend
> ValidationGroup::ActiveRecord::ActsMethod }
> to my User.rb?
>
> Thanks

No, I don't know what you "need" only what I "suspect" your code is
missing. Probably not in your user.rb, but in an initializer
somewhere. (config/initializers/validation_group.rb or in config/
environment.rb) If you're modifying the plugin, you really need to
understand the Ruby hook methods (like extended() and included()) or
at least copy all the relevant bits when you're cargo-culting a
solution.

-Rob

>>
>> On Aug 23, 2010, at 3:22 PM, badnaam wrote:
>>
>>
>>
>>> http://pastie.org/1110631
>>
>>> On Aug 23, 12:15 pm, Marnen Laibow-Koser <li...@ruby-forum.com>
>>> wrote:
>>>> badnaam wrote:
>>>>> I created a module MyModule "my_module.rb" and put in a lib
>>>>> folder in
>>>>> my rails app.
>>
>>>>> In my User.rb model I call include MyModule.
>>
>>>>> When I try to use a method inside MyModule I get an "undefined
>>>>> method
>>>>> error". How do I include this module in the model?
>>
>>>> What you described should work. Let's see code.
>>
>>>>> Thanks
>>
>>>> Best,
>>>> --
>>>> Marnen Laibow-Koserhttp://www.marnen.org
>>>> mar...@marnen.org
>>
>>>> Sent from my iPhone
>>
>>>> --
>>>> Posted viahttp://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 rubyonrails-
>>> talk@googlegroups.com.
>>> To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com
>>> .
>>> For more options, visit this group athttp://groups.google.com/group/rubyonrails-talk?hl=en
>>> .
>>
>> Rob Biedenharn
>> R...@AgileConsultingLLC.com http://AgileConsultingLLC.com/
>> r...@GaslightSoftware.com http://GaslightSoftware.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 rubyonrails-
> talk@googlegroups.com.
> To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com
> .
> For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en
> .
>

Rob Biedenharn
Rob@AgileConsultingLLC.com http://AgileConsultingLLC.com/
rab@GaslightSoftware.com http://GaslightSoftware.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 rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

No comments:

Post a Comment