trivial rails model q

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

Michael Graff wrote:

thanks - turns out it was irb not reloading classes. i just discovered

>> 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