Skip to content

Instantly share code, notes, and snippets.

@fredwu
Created August 6, 2012 14:32
Show Gist options
  • Save fredwu/3274847 to your computer and use it in GitHub Desktop.
Save fredwu/3274847 to your computer and use it in GitHub Desktop.
ruby/rails wtf
# ruby 1.9.3-p194 + rails 3.2.6
Date.new.step(Date.new, 1.second).map{}
#=> TypeError: expected numeric
Date.new.step(Date.new, 1.second.to_i).map{}
#=> [nil]
Date.new.step(Date.new, 1).map{}
#=> [nil]
# ruby 1.9.2-p290 + rails 3.2.6
Date.new.step(Date.new, 1.second).map{}
#=> [nil]
Date.new.step(Date.new, 1.second.to_i).map{}
#=> [nil]
Date.new.step(Date.new, 1).map{}
#=> [nil]
@rkh
Copy link

rkh commented Aug 6, 2012

Oh, yeah, what I said but the other way around: 1.9.2 used to call it, and it was to_i, not to_int.

@fredwu
Copy link
Author

fredwu commented Aug 7, 2012

Thanks @rkh and @tenderlove!

@tenderlove I've tried your snippet and on both 1.9.2 and 1.9.3, this is the result:

TypeError: no implicit conversion from nil to integer

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment