FTB-Gamepedia / MediaWiki-Butt-Ruby

A Ruby library for the MediaWiki API
https://rubygems.org/gems/mediawiki-butt
MIT License
9 stars 2 forks source link

Using fart #4

Closed xbony2 closed 8 years ago

xbony2 commented 8 years ago
require_relative 'lib/mediawiki-butt'

butt = MediaWiki::Butt.new("http://ftb.gamepedia.com")
butt.login("ESAEBSAD", "-REDACTED-")

puts butt.get_contrib_count("xbony2", true)

results in...

/Library/Ruby/Gems/2.0.0/gems/string-utility-2.0.0/lib/utils.rb:3: warning: Refinements are experimental, and the behavior may change in future versions of Ruby!
/Users/xbony2/git/MediaWiki-Butt-Ruby/lib/mediawiki/query.rb:124:in `<module:Lists>': undefined method `using' for MediaWiki::Query::Lists:Module (NoMethodError)
    from /Users/xbony2/git/MediaWiki-Butt-Ruby/lib/mediawiki/query.rb:123:in `<module:Query>'
    from /Users/xbony2/git/MediaWiki-Butt-Ruby/lib/mediawiki/query.rb:5:in `<module:MediaWiki>'
    from /Users/xbony2/git/MediaWiki-Butt-Ruby/lib/mediawiki/query.rb:4:in `<top (required)>'
    from /Users/xbony2/git/MediaWiki-Butt-Ruby/lib/mediawiki/butt.rb:2:in `require_relative'
    from /Users/xbony2/git/MediaWiki-Butt-Ruby/lib/mediawiki/butt.rb:2:in `<top (required)>'
    from /Users/xbony2/git/MediaWiki-Butt-Ruby/lib/mediawiki-butt.rb:1:in `require_relative'
    from /Users/xbony2/git/MediaWiki-Butt-Ruby/lib/mediawiki-butt.rb:1:in `<top (required)>'
    from test.rb:1:in `require_relative'
    from test.rb:1:in `<main>'
xbony2 commented 8 years ago

Same thing happens if you changed line 6 to "puts butt.get_contrib_count("xbony2", false)" or removed it entirely.

elifoster commented 8 years ago

Running Ruby 2.2.3p173, I do not get this warning. Try updating your version of Ruby.

elifoster commented 8 years ago

I just looked into it. Refinements are no longer experimental as of Ruby 2.1

xbony2 commented 8 years ago

Shouldn't we be using ruby 2.0, or at least not lie about it in the gemspec?

elifoster commented 8 years ago

That was written before I was using 2.3, on my old laptop. I didn't write the using stuff until I got my new laptop, which had ruby 2.3 installed default.