>  Do I just create a controller with the same name as the CE controller, and
> let Ruby fold the two together?
>
Yep. Engines should take care of mixing the code together.


>
>
> On Fri, Jan 16, 2009 at 9:55 AM, Bruno Bornsztein <
> [email protected]> wrote:
>
>> Well, making CE use NewUser instead of User in every instance isn't going
>> to be easy (since CE uses User all over the place, in controllers and
>> models. More likely, you'll want to use NewUser in any custom areas of the
>> app (like your own controllers), or parts of CE controllers that you
>> override (i.e. if you override the UsersController#show action or
>> something). To do that, use the "becomes" method in a before_filter:
>>
>> before_filter :become_new_user :only => :show
>>
>> def becomes_new_user
>>   @current_user = @current_user.becomes(NewUser)
>> end
>>
>>
>>
>>
>> On Thu, Jan 15, 2009 at 10:26 PM, Carl Fyffe <[email protected]>wrote:
>>
>>>
>>> Ah HAH! I was on my blackberry when I responded earlier. There is a
>>> wiki page! Yay for Bruno.
>>>
>>>
>>> http://sites.google.com/a/curbly.com/communityengine/customizing-ce-1/overriding-ce-models
>>>
>>> Check it out. If that doesn't help then ask some questions so we can
>>> upgrade the page to make it better.
>>>
>>> Carl
>>>
>>> On Thu, Jan 15, 2009 at 11:21 PM, Chris Lee <[email protected]>
>>> wrote:
>>> >
>>> > I'm new to the list, so I apologize if this has been discussed, but why
>>> can't you do something like this:
>>> >
>>> > require_dependency RAILS_ROOT +
>>> "/vendor/plugins/community_engine/app/models/user"
>>> >
>>> > class User
>>> >
>>> >  def display_name
>>> >    "my custom name"
>>> >  end
>>> >
>>> > end
>>> >
>>> >
>>> > ----- Original Message ----
>>> > From: Carl Fyffe <[email protected]>
>>> > To: [email protected]
>>> > Sent: Thursday, January 15, 2009 9:58:39 PM
>>> > Subject: [CommunityEngine] Re: overriding models
>>> >
>>> >
>>> > Bruno,
>>> >
>>> > We get this question often on the list. Is there a wiki page that
>>> > describes how to do this? It is a use case that most developers will
>>> > need to use and will be a great example of how to extend the
>>> > functionality.
>>> >
>>> > Carl
>>> >
>>> > On 1/15/09, Brandon <[email protected]> wrote:
>>> >>
>>> >> I know how to override models, but one thing I don't understand is how
>>> >> CE knows how to use my new model. For example, I'm going to have to
>>> >> add some new roles, and then override the User with some logic that
>>> >> makes use of those roles.
>>> >>
>>> >> class NewUser < USer
>>> >>
>>> >> end
>>> >>
>>> >> Fair enough...but how do I let CE know it needs to always use NewUser,
>>> >> and not user?
>>> >>
>>> >> Thanks.
>>> >>
>>> >> >
>>> >>
>>> >
>>> >
>>> >
>>> >
>>> >
>>> > >
>>> >
>>>
>>>
>>>
>>
>>
>>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CommunityEngine" 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/communityengine?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to