Inflector doesn't work under Ruby 2.0

Issue #5 new
Michael Granger
repo owner created an issue

The way the inflector is added to instances doesn't work under Ruby 2, in which immediate objects are apparently frozen:

  1) Linguistics::EN::Conjunctions don't use a penultimate separator if it's turned off
     Failure/Error: TEST_ITEMS.en.conjunction( :penultimate => false ).should ==
     RuntimeError:
       can't modify frozen Fixnum
     # ./lib/linguistics.rb:191:in `block (2 levels) in make_inflector_mixin'
     # ./lib/linguistics/en/conjunctions.rb:165:in `block in conjunction'
     # ./lib/linguistics/en/conjunctions.rb:176:in `[]'
     # ./lib/linguistics/en/conjunctions.rb:176:in `block in conjunction'
     # ./lib/linguistics/en/conjunctions.rb:176:in `collect!'
     # ./lib/linguistics/en/conjunctions.rb:176:in `conjunction'
     # ./spec/linguistics/en/conjunctions_spec.rb:32:in `block (2 levels) in <top (required)>'

I'll need to rethink the way the inflector works, possibly using different strategies for 1.9 and 2.0.

Comments (0)

  1. Log in to comment