ActiveSupport::Duration uses floats for seconds too (if needed, try to execute 4.2.seconds in rails console). Few versions ago durations were (and still are) auxiliary things. Currently I'm trying to make them more self-sufficient in
#16917 and
#16919, but review process seems to be endless. So, I think it's good idea to document constructor. Or may be even change it (now you should know all the parts and calculate their value in seconds to construct duration — inconvenient), but this requires consulting with someone from core team.
P.S> If you're already using Active Support why do you ever worrying about core extensions? You have all of them already switched on in Rails app by default.