diff options
| author | Zack Hobson | 2013-12-22 17:37:25 -0800 |
|---|---|---|
| committer | Zack Hobson | 2013-12-22 17:37:25 -0800 |
| commit | 54af5191fb6723e17f4427974a90488bfb341936 (patch) | |
| tree | 2eb4f8656ae0e640bc68af58dbb349fee4db88c2 /lib | |
| parent | ce8ebf8d59953684c9f8f7e0ed3ca7d94f809f96 (diff) | |
| download | hcl-54af5191fb6723e17f4427974a90488bfb341936.tar.bz2 | |
use multi-json instead of ruby-yajl
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/hcl.rb | 2 | ||||
| -rw-r--r-- | lib/hcl/harvest_middleware.rb (renamed from lib/hcl/yajl_middleware.rb) | 6 | ||||
| -rw-r--r-- | lib/hcl/timesheet_resource.rb | 2 |
3 files changed, 5 insertions, 5 deletions
@@ -7,5 +7,5 @@ module HCl autoload :Project, 'hcl/project' autoload :Task, 'hcl/task' autoload :DayEntry, 'hcl/day_entry' - autoload :YajlMiddleware, 'hcl/yajl_middleware' + autoload :HarvestMiddleware, 'hcl/harvest_middleware' end diff --git a/lib/hcl/yajl_middleware.rb b/lib/hcl/harvest_middleware.rb index 8d914d7..2be04bc 100644 --- a/lib/hcl/yajl_middleware.rb +++ b/lib/hcl/harvest_middleware.rb @@ -1,8 +1,8 @@ require 'faraday_middleware/response_middleware' -require 'yajl' +require 'multi_json' require 'cgi' -class HCl::YajlMiddleware < FaradayMiddleware::ResponseMiddleware +class HCl::HarvestMiddleware < FaradayMiddleware::ResponseMiddleware def self.unescape obj if obj.kind_of? Hash obj.inject({}){|o,(k,v)| o[k] = unescape(v);o} @@ -14,6 +14,6 @@ class HCl::YajlMiddleware < FaradayMiddleware::ResponseMiddleware end define_parser do |body| - unescape Yajl::Parser.parse(body, symbolize_keys:true) + unescape MultiJson.load(body, symbolize_keys:true) end end diff --git a/lib/hcl/timesheet_resource.rb b/lib/hcl/timesheet_resource.rb index cb6fce5..ff25c01 100644 --- a/lib/hcl/timesheet_resource.rb +++ b/lib/hcl/timesheet_resource.rb @@ -59,7 +59,7 @@ module HCl f.headers['Accept'] = 'application/json' f.request :json f.request :basic_auth, login, password - f.use HCl::YajlMiddleware, content_type: /\bjson$/ + f.use HCl::HarvestMiddleware, content_type: /\bjson$/ f.adapter Faraday.default_adapter end end |
