Rspec + Callbacks Classes

4 views
Skip to first unread message

Abhishek shukla

unread,
Jul 29, 2010, 8:34:38 AM7/29/10
to rubyonrails-talk
Hello Friends,
I am using rspec for testing my model, and I have used callbacks in my model as things are working as expected on the front end. but when I try to test the application it throws an error. 

My code.


class MyModel < ActiveRecord::Base
 after_create CreateProfileCallBacks
end

-----------------------------------------

class CreateProfileCallBacks
  def self.after_create(args)
    my_code
  end
end

And when I run the spec getting the following error.
Callbacks must be a symbol denoting the method to call, a string to be evaluated, a block to be invoked, or an object responding to the callback method.

And I already Googled it But no success, it will be really helpful if I get any Clue on the above mentioned error.

--
Thanks
Abhis

Abhishek shukla

unread,
Jul 30, 2010, 1:27:20 AM7/30/10
to rubyonrails-talk
Friends any clue still struggling. :(

Angel Robert Marquez

unread,
Jul 30, 2010, 1:42:13 AM7/30/10
to rubyonra...@googlegroups.com
anObjectNotAmethodStringOrBlock=CreateProfileCallBacks.new

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

CrazyScorpio12

unread,
Jul 30, 2010, 3:51:55 AM7/30/10
to Ruby on Rails: Talk
Hey Abhi, I think you try evaluating the code directly as a string,
eg: before_destroy 'self.class.delete_all "parent_id = #{id}"'

Hope this helps.

Aashish

On Jul 30, 10:27 am, Abhishek shukla <bettera...@gmail.com> wrote:
> Friends any clue still struggling. :(
>
> On Thu, Jul 29, 2010 at 6:04 PM, Abhishek shukla <bettera...@gmail.com>wrote:
>
> > Hello Friends,
> > I am using rspec for testing my model, and I have used callbacks in my
> > model as things are working as expected on the front end. but when I try to
> > test the application it throws an error.
>
> > My code.
>
> > *
> > *
> > class MyModel < ActiveRecord::Base
> >  after_create CreateProfileCallBacks
> > end
>
> > -----------------------------------------
>
> > class CreateProfileCallBacks
> >   def self.after_create(args)
> >     my_code
> >   end
> > end
>
> > And when I run the spec getting the following error.
> > *Callbacks must be a symbol denoting the method to call, a string to be
> > evaluated, a block to be invoked, or an object responding to the callback
> > method.*
Reply all
Reply to author
Forward
0 new messages