Skip to content

Instantly share code, notes, and snippets.

@crova
Created June 7, 2016 23:39
Show Gist options
  • Save crova/220e2fca972e605bf31ba5383ea5bfa8 to your computer and use it in GitHub Desktop.
Save crova/220e2fca972e605bf31ba5383ea5bfa8 to your computer and use it in GitHub Desktop.
irb(main):050:0> info
=> {"code"=>"success", "message"=>"Data retrieved", "data"=>[{"plan_type"=>"CREDIT_REC", "credits"=>384501, "credit_type"=>"Send Limit", "start_date"=>"2016-05-27", "end_date"=>"2016-06-27"}, {"plan_type"=>"SMS", "credits"=>0, "credit_type"=>"Send Limit"}, {"first_name"=>"xxx", "last_name"=>"xxxx", "email"=>"xxx", "company"=>"xxx", "address"=>"xxxx", "city"=>"xxx", "zip_code"=>"xxx", "country"=>"xxx"}]}
irb(main):051:0> info.inspect
=> "{\"code\"=>\"success\", \"message\"=>\"Data retrieved\", \"data\"=>[{\"plan_type\"=>\"CREDIT_REC\", \"credits\"=>384501, \"credit_type\"=>\"Send Limit\", \"start_date\"=>\"2016-05-27\", \"end_date\"=>\"2016-06-27\"}, {\"plan_type\"=>\"SMS\", \"credits\"=>0, \"credit_type\"=>\"Send Limit\"}, {\"first_name\"=>\"xxx\", \"last_name\"=>\"xxx\", \"email\"=>\"xxx\", \"company\"=>\"xxx\", \"address\"=>\"xxx\", \"city\"=>\"xxx\", \"zip_code\"=>\"xxx\", \"country\"=>\"xxx\"}]}"
irb(main):052:0> company = info['data'][0]['country']
=> nil
irb(main):053:0> info.dig
ArgumentError: wrong number of arguments (given 0, expected 1+)
from (irb):53:in `dig'
from (irb):53
from /var/lib/gems/2.3.0/gems/railties-4.2.6/lib/rails/commands/console.rb:110:in `start'
from /var/lib/gems/2.3.0/gems/railties-4.2.6/lib/rails/commands/console.rb:9:in `start'
from /var/lib/gems/2.3.0/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:68:in `console'
from /var/lib/gems/2.3.0/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
from /var/lib/gems/2.3.0/gems/railties-4.2.6/lib/rails/commands.rb:17:in `<top (required)>'
from /var/lib/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require'
from /var/lib/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `block in require'
from /var/lib/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency'
from /var/lib/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require'
from /home/crova/Shelter/Dev/Shelter/bin/rails:9:in `<top (required)>'
from /var/lib/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:268:in `load'
from /var/lib/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:268:in `block in load'
from /var/lib/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency'
from /var/lib/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:268:in `load'
from /var/lib/gems/2.3.0/gems/spring-1.7.1/lib/spring/commands/rails.rb:6:in `call'
from /var/lib/gems/2.3.0/gems/spring-1.7.1/lib/spring/command_wrapper.rb:38:in `call'
from /var/lib/gems/2.3.0/gems/spring-1.7.1/lib/spring/application.rb:191:in `block in serve'
from /var/lib/gems/2.3.0/gems/spring-1.7.1/lib/spring/application.rb:161:in `fork'
from /var/lib/gems/2.3.0/gems/spring-1.7.1/lib/spring/application.rb:161:in `serve'
from /var/lib/gems/2.3.0/gems/spring-1.7.1/lib/spring/application.rb:131:in `block in run'
from /var/lib/gems/2.3.0/gems/spring-1.7.1/lib/spring/application.rb:125:in `loop'
from /var/lib/gems/2.3.0/gems/spring-1.7.1/lib/spring/application.rb:125:in `run'
from /var/lib/gems/2.3.0/gems/spring-1.7.1/lib/spring/application/boot.rb:19:in `<top (required)>'
from /usr/local/lib/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/lib/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from -e:1:in `<main>'irb(main):054:0> info.dig(1,3)
=> nil
irb(main):055:0> company = info['data'][0][5]
=> nil
irb(main):056:0> company = info['data'][2][1]
=> nil
irb(main):057:0>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment