Module: Kondi::JsonClient

Defined in:
lib/kondi/json_client.rb

Class Method Summary collapse

Class Method Details

.get(url, &block) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/kondi/json_client.rb', line 3

def self.get(url, &block)
  error_ptr = Pointer.new(:object)
  data = NSData.alloc.initWithContentsOfURL(NSURL.URLWithString(url), options:NSDataReadingUncached, error:error_ptr)
  raise error_ptr[0] unless data

  error_ptr = Pointer.new(:object)
  json = NSJSONSerialization.JSONObjectWithData(data, options:0, error:error_ptr)
  raise error_ptr[0] unless data

  block.call(json)
end