hi, new to ruby/rails (where have i been) trying to add a basic static method to a model class... anything besides the normal: def self.method_name(method_args) if method_args == "foo" result = true else result = false end result end which i should know? do i have to do something to have rails recognise the addition of a class method like restart the server (which i have tried to no avail). sorry for such a basic question. i am trying to let go of php. tom. -- 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
How are you calling it? What I see there appears to be correct... class Foo def self.bar(opt) if opt == "one" return true else return false end end end puts Foo.bar("one") puts Foo.bar("two") $ ruby /tmp/foo.rb true false --~--~---------~--~----~------------~-------~--~----~ 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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Michael Graff wrote: thanks - turns out it was irb not reloading classes. i just discovered irb>> load ''measure.rb'' will load any changes you have made to ''measure.rb'' if you are using irb to poke through your rails thanks again, tom -- 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
On Mar 15, 3:52 am, Tom Jay <rails-mailing-l...-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org> wrote:> Michael Graff wrote: > > thanks - turns out it was irb not reloading classes. i just discovered > > irb>> load ''measure.rb'' > > will load any changes you have made to ''measure.rb'' if you are using irb > to poke through your rails >There are some subtleties to this. It loads measure.rb again, so if you have added a method or change a method then those changes will take effect. It won''t however remove a method you deleted. Things like validations etc will get applied a second time and so on. If you want to do the same sort of reloading that rails does between requests then (and this is specific to script/console) you can run reload! Fred> thanks again, > > tom > -- > 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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org 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 -~----------~----~----~----~------~----~------~--~---