Project

General

Profile

Actions

Bug #6149

closed

Object#tap does not return the object it is called on in some cases

Added by rjspotter (Randall Potter) about 12 years ago. Updated about 12 years ago.

Status:
Third Party's Issue
Assignee:
-
Target version:
-
ruby -v:
ruby 1.9.3p125 (2012-02-16 revision 34643) [i686-linux]
Backport:
[ruby-core:43290]

Description

gem install httparty

then in an irb console enter :

require 'httparty'
class Foo
include HTTParty
base_uri 'http://example.com'
end

Foo.get('/').class # => HTTParty::Response
Foo.get('/').tap {|x| }.class # => String # should be HTTParty::Response

for completeness

$ gem env
RubyGems Environment:

  • RUBYGEMS VERSION: 1.8.11
  • RUBY VERSION: 1.9.3 (2012-02-16 patchlevel 125) [i686-linux]
  • INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.9.1
  • RUBY EXECUTABLE: /usr/local/bin/ruby
  • EXECUTABLE DIRECTORY: /usr/local/bin
  • RUBYGEMS PLATFORMS:
    • ruby
    • x86-linux
  • GEM PATHS:
    • /usr/local/lib/ruby/gems/1.9.1
    • /home/rjspotter/.gem/ruby/1.9.1
  • GEM CONFIGURATION:
    • :update_sources => true
    • :verbose => true
    • :benchmark => false
    • :backtrace => false
    • :bulk_threshold => 1000
  • REMOTE SOURCES:

$ gem list

*** LOCAL GEMS ***

abstract (1.0.0)
actionmailer (3.2.1, 3.1.3, 3.1.1, 3.0.10, 3.0.3, 3.0.2)
actionpack (3.2.1, 3.2.0.rc2, 3.1.3, 3.1.1, 3.0.10, 3.0.3, 3.0.2)
active_support (3.0.0)
active_utils (1.0.3, 1.0.2, 1.0.1)
activemerchant (1.21.0, 1.20.4, 1.20.3, 1.20.2, 1.20.1, 1.20.0, 1.18.1)
activemodel (3.2.2, 3.2.1, 3.2.0.rc2, 3.1.3, 3.1.1, 3.0.10, 3.0.3, 3.0.2)
activerecord (3.2.2, 3.2.1, 3.1.3, 3.1.1, 3.0.10, 3.0.3, 3.0.2)
activeresource (3.2.1, 3.1.3, 3.1.1, 3.0.10, 3.0.3, 3.0.2)
activesupport (3.2.2, 3.2.1, 3.2.0, 3.2.0.rc2, 3.1.3, 3.1.1, 3.0.10, 3.0.3, 3.0.2, 3.0.0, 2.3.14)
addressable (2.2.7, 2.2.6, 2.2.2)
amazon-ecs (2.2.4, 2.2.3)
archive-tar-minitar (0.5.2)
arel (3.0.2, 3.0.0, 2.2.1, 2.0.10, 2.0.4)
arrayfields (4.7.4)
Ascii85 (1.0.1)
asset_sync (0.2.9)
aws-s3 (0.6.2)
aws-sdk (1.3.5, 1.3.4, 1.3.3, 1.3.2, 1.2.5, 1.2.4, 1.2.3, 1.0.3)
bigdecimal (1.1.0)
braintree (2.14.0, 2.13.4, 2.13.3, 2.13.2, 2.13.1, 2.13.0, 2.12.0, 2.11.0, 2.10.2)
bson (1.5.2)
bson_ext (1.5.2)
builder (3.0.0, 2.1.2)
bundler (1.0.21, 1.0.15)
cancan (1.6.7, 1.6.5)
capistrano (2.9.0)
capybara (1.1.2, 0.4.0)
capybara-webkit (0.9.0, 0.8.0, 0.7.2)
celerity (0.9.2, 0.9.1, 0.8.5)
childprocess (0.3.1, 0.3.0, 0.2.5, 0.2.4, 0.2.3, 0.2.2)
chronic (0.6.7, 0.6.6, 0.3.0)
churn (0.0.15, 0.0.13)
cocaine (0.2.1)
coffee-rails (3.2.2, 3.1.1)
coffee-script (2.2.0)
coffee-script-source (1.2.0, 1.1.3)
colored (1.2)
columnize (0.3.6, 0.3.5, 0.3.2)
configuration (1.3.1, 1.2.0)
crack (0.3.1, 0.1.8)
culerity (0.2.15, 0.2.12)
daemon_controller (1.0.0, 0.2.6)
daemons (1.1.8, 1.1.7, 1.1.6, 1.1.5, 1.1.4, 1.1.0)
dalli (1.1.5, 1.1.4)
database_cleaner (0.7.1, 0.7.0, 0.6.0)
delayed_job (3.0.1, 3.0.0, 2.1.4, 2.1.1)
delayed_job_active_record (0.3.2)
diff-lcs (1.1.3, 1.1.2)
dr_nic_magic_models (0.9.2)
erubis (2.7.0, 2.6.6)
eventmachine (0.12.10)
excon (0.9.6, 0.9.5)
execjs (1.3.0, 1.2.13, 1.2.12, 1.2.11, 1.2.9)
exifr (1.1.1, 1.0.3)
facebooker2 (0.0.16, 0.0.14, 0.0.13, 0.0.12, 0.0.11)
factory_girl (2.6.1, 2.6.0, 2.5.2, 2.5.1, 2.5.0, 2.4.2, 2.3.2, 2.3.1, 2.2.0, 2.1.0, 2.0.2)
faker (1.0.1, 0.3.1)
faraday (0.7.6, 0.7.5, 0.7.4, 0.5.3)
faraday-stack (0.1.5, 0.1.4, 0.1.3)
fastercsv (1.5.4)
fattr (2.2.1, 2.2.0)
ffi (1.0.11, 1.0.9)
flay (1.4.3)
flog (2.5.3)
fog (1.1.2, 0.7.1)
foreman (0.38.0, 0.36.1, 0.27.0, 0.19.0)
formatador (0.2.1)
fuubar (1.0.0, 0.0.6)
git (1.2.5)
guard (1.0.1, 1.0.0, 0.10.0, 0.8.8)
guard-bundler (0.1.3)
guard-rspec (0.6.0, 0.5.9, 0.5.8)
haml (3.1.4, 3.1.3, 3.0.25, 3.0.24)
hashie (1.2.0, 1.1.0, 1.0.0)
headless (0.2.2)
heckle (1.4.3)
heroku (2.19.2, 2.19.0, 2.18.1, 2.16.1, 2.15.1, 2.4.0)
highline (1.6.11, 1.6.9, 1.6.8, 1.6.5)
hike (1.2.1)
hirb (0.6.0, 0.5.0)
hoe (2.14.0, 2.13.1, 2.13.0, 2.12.5)
hominid (3.0.4, 3.0.2, 2.0.4)
hoptoad_notifier (2.4.11)
hpricot (0.8.6, 0.8.5, 0.8.4)
htmlentities (4.3.1)
httmultiparty (0.3.6)
http_router (0.10.2)
httparty (0.8.1, 0.8.0, 0.7.8, 0.4.5)
i18n (0.6.0, 0.5.0, 0.4.2)
ick (0.3.0)
imagesize (0.1.1)
indextank (1.0.12)
io-console (0.3)
iptc (0.0.3, 0.0.2)
jasmine (1.1.2)
jasmine-core (1.1.0)
jeweler (1.8.3, 1.6.4)
journey (1.0.3, 1.0.1, 1.0.0.rc4)
jquery-rails (2.0.1, 2.0.0, 1.0.19, 0.2.6)
jrails (0.6.0)
json (1.6.5, 1.6.4, 1.6.3, 1.6.2, 1.6.1, 1.5.4, 1.4.6, 1.4.0)
json_pure (1.6.5, 1.6.4, 1.6.3)
jsonschema (2.0.2, 2.0.1)
kgio (2.7.2)
launchy (2.0.5, 0.3.7)
libnotify (0.7.2, 0.7.0, 0.6.0, 0.5.9)
libv8 (3.3.10.4 x86-linux)
linecache19 (0.5.12)
macaddr (1.5.0)
magic_model_generator (0.4.2)
mail (2.4.3, 2.4.1, 2.4.0, 2.3.0, 2.2.19, 2.2.10)
main (4.8.1, 4.8.0, 4.7.1)
map (5.2.0, 5.1.0, 4.7.1, 4.3.0)
memcache-client (1.8.5)
messiah (0.9.0)
metric_fu (2.1.1)
mime-types (1.17.2, 1.16)
minitest (2.11.1, 2.11.0, 2.10.1, 2.9.0, 2.8.1, 2.5.1, 1.6.0)
mogli (0.0.37, 0.0.36, 0.0.33, 0.0.29)
money (4.0.2, 4.0.1, 3.7.1)
mongo (1.5.2)
mongoid (2.4.3, 2.4.2)
multi_json (1.1.0, 1.0.4, 1.0.3)
multi_xml (0.4.1, 0.4.0)
multipart-post (1.1.5, 1.1.4, 1.1.3, 1.0.1)
mysql (2.8.1)
mysql2 (0.3.11, 0.3.7, 0.2.13, 0.2.6)
nestful (0.0.8)
net-scp (1.0.4)
net-sftp (2.0.5)
net-ssh (2.3.0, 2.2.1, 2.0.24, 2.0.23)
net-ssh-gateway (1.1.0)
newgem (1.5.3)
nokogiri (1.5.1, 1.5.0, 1.4.4)
oauth (0.4.5, 0.3.6)
oauth2 (0.5.2)
omniauth (1.0.2, 1.0.1)
omniauth-facebook (1.2.0, 1.1.0)
omniauth-oauth2 (1.0.0)
padrino (0.10.6.e, 0.10.6.c)
padrino-admin (0.10.6.e, 0.10.6.c)
padrino-cache (0.10.6.e, 0.10.6.c)
padrino-core (0.10.6.e, 0.10.6.c)
padrino-gen (0.10.6.e, 0.10.6.c)
padrino-helpers (0.10.6.e, 0.10.6.c)
padrino-mailer (0.10.6.e, 0.10.6.c)
paperclip (2.7.0, 2.5.2)
ParseTree (3.0.8)
paypal_adaptive (0.2.9, 0.2.8, 0.2.7, 0.2.6, 0.2.2, 0.2.0)
pdf-reader (1.0.0, 0.10.1, 0.10.0, 0.9.2)
polyglot (0.3.3, 0.3.2, 0.3.1)
postmark (0.9.10, 0.9.8, 0.9.6)
postmark-rails (0.4.1)
prawn (0.12.0, 0.11.1)
prawnto_2 (0.2.4, 0.2.2)
progressbar (0.10.0, 0.9.2, 0.9.1)
prototype-rails (3.2.1)
rack (1.4.1, 1.4.0, 1.3.6, 1.3.5, 1.2.5, 1.2.4, 1.2.3, 1.2.1)
rack-cache (1.2, 1.1)
rack-jsonp-middleware (0.0.5)
rack-mount (0.8.3, 0.6.14, 0.6.13)
rack-protection (1.2.0)
rack-ssl (1.3.2)
rack-test (0.6.1, 0.5.7, 0.5.6)
rails (3.2.1, 3.1.3, 3.1.1, 3.0.10, 3.0.3, 3.0.2)
rails-erd (0.4.5)
rails_best_practices (1.7.2, 1.6.0, 1.5.3, 1.2.0)
railties (3.2.1, 3.1.3, 3.1.1, 3.0.10, 3.0.3, 3.0.2)
raindrops (0.8.0)
rake (0.9.2.2, 0.8.7)
rb-fchange (0.0.5)
rb-fsevent (0.9.0, 0.4.3.1)
rb-inotify (0.8.8)
rcov (0.9.11)
rdoc (3.12, 3.11, 3.9.4, 2.5.8)
recaptcha (0.3.4)
RedCloth (4.2.9)
redis (2.2.2)
reek (1.2.8)
rest-client (1.6.7, 1.6.3)
rmagick (2.13.1)
roodi (2.1.0)
rspec (2.8.0, 2.7.0, 2.6.0, 2.3.0)
rspec-core (2.8.0, 2.7.1, 2.6.4, 2.3.1)
rspec-expectations (2.8.0, 2.7.0, 2.6.0, 2.3.0)
rspec-instafail (0.2.2, 0.2.1, 0.1.9)
rspec-mocks (2.8.0, 2.7.0, 2.6.0, 2.3.0)
rspec-rails (2.8.1, 2.7.0)
rubigen (1.5.7)
ruby-aaws (0.7.0)
ruby-filemagic (0.4.2)
ruby-graphviz (1.0.5, 1.0.3, 1.0.2, 1.0.0, 0.9.21)
ruby-hmac (0.4.0)
ruby-progressbar (0.0.10)
ruby-rc4 (0.1.5, 0.1.4, 0.1.3)
ruby2ruby (1.3.1)
ruby_core_source (0.1.5, 0.1.4)
ruby_parser (2.3.1, 2.0.6)
RubyInline (3.11.1, 3.11.0)
rubyzip (0.9.6.1, 0.9.5, 0.9.4)
Saikuro (1.1.0)
sass (3.1.14, 3.1.12, 3.1.11)
sass-rails (3.2.4, 3.1.5)
sears-api (0.3.0, 0.2.0, 0.1.0)
selenium-webdriver (2.20.0, 2.19.0, 2.18.0, 2.17.0, 2.16.0, 2.15.0, 2.14.0, 2.10.0, 2.8.0, 0.1.1)
sexp_processor (3.1.0, 3.0.10, 3.0.9, 3.0.8, 3.0.7)
shoulda (2.11.3)
simplecov (0.6.1, 0.5.4)
simplecov-html (0.5.3)
sinatra (1.3.2)
sinatra-flash (0.3.0)
sprockets (2.3.0, 2.1.2, 2.0.3)
syntax (1.0.0)
syslogger (1.2.6, 1.2.5)
systemu (2.4.2)
term-ansicolor (1.0.7, 1.0.6)
therubyracer (0.9.10, 0.9.9)
thin (1.3.1, 1.2.11)
thor (0.14.6)
tilt (1.3.3)
treetop (1.4.10, 1.4.9)
ttfunk (1.0.3, 1.0.2, 1.0.1)
twitter_oauth (0.4.3, 0.3.3)
tzinfo (0.3.32, 0.3.31, 0.3.30, 0.3.29, 0.3.23)
uglifier (1.2.3, 1.2.2, 1.2.1, 1.1.0)
unicorn (4.2.0)
url_mount (0.2.1)
uuid (2.3.5, 2.3.4)
uuidtools (2.1.2)
watchr (0.7)
webrat (0.7.3)
will_paginate (3.0.3, 3.0.2, 3.0.pre2)
workflow (0.8.1)
xml-simple (1.1.1)
xpath (0.1.4, 0.1.2)
yajl-ruby (1.1.0, 1.0.0, 0.8.2)
yard (0.7.5, 0.7.4, 0.6.8)
ZenTest (4.6.2, 4.6.0)

Updated by john_firebaugh (John Firebaugh) about 12 years ago

HTTParty::Response inherits from BasicObject, which doesn't define tap. So the tap method you are calling is provided by HTTParty, not by Ruby core.

Updated by rjspotter (Randall Potter) about 12 years ago

I see that now. I'm going to close this.

Updated by drbrain (Eric Hodel) about 12 years ago

  • Status changed from Open to Rejected

Updated by nobu (Nobuyoshi Nakada) about 12 years ago

  • Status changed from Rejected to Third Party's Issue
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0