moneta-rb/moneta

Error: "wrong number of arguments" in v1.5.0

DannyBen opened this issue · 2 comments

It seems like something is broken in 1.5.0.

Running the simplest example from the README:

require 'bundler/inline'

gemfile do
  source 'https://rubygems.org'
  gem 'moneta', '1.5.0'      # FAILS
  # gem 'moneta', '1.4.2'    # works
end

store = Moneta.new(:File, dir: 'moneta')

fails with `configure': wrong number of arguments (given 1, expected 0) (ArgumentError)

/home/vagrant/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/moneta-1.5.0/lib/moneta/config.rb:69:in `configure': wrong number of arguments (given 1, expected 0) (ArgumentError)
        from /home/vagrant/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/moneta-1.5.0/lib/moneta/adapters/file.rb:19:in `initialize'
        from /home/vagrant/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/moneta-1.5.0/lib/moneta.rb:144:in `new'
        from /home/vagrant/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/moneta-1.5.0/lib/moneta.rb:144:in `new'
        from test.rb:9:in `<main>'

When pinning to 1.4.2, it works.

Hi, thanks for the report. This issue is actually already fixed in main - I'll make a patch release ASAP with the fix.

Please note that Ruby 3.x support is still patchy. It seems like most things work, but some adapters are failing in CI at present.

I've just done a 1.5.1 release with the fix - if you're still seeing issues with the File adapter, please re-open the ticket.