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 | |
| parent | ce8ebf8d59953684c9f8f7e0ed3ca7d94f809f96 (diff) | |
| download | hcl-54af5191fb6723e17f4427974a90488bfb341936.tar.bz2 | |
use multi-json instead of ruby-yajl
| -rw-r--r-- | Gemfile.lock | 2 | ||||
| -rw-r--r-- | hcl.gemspec | 2 | ||||
| -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 | 
5 files changed, 7 insertions, 7 deletions
| diff --git a/Gemfile.lock b/Gemfile.lock index db5a77d..5572f3d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -6,8 +6,8 @@ PATH        faraday        faraday_middleware        highline +      multi_json        trollop -      yajl-ruby  GEM    remote: https://rubygems.org/ diff --git a/hcl.gemspec b/hcl.gemspec index fd5e526..4b769fc 100644 --- a/hcl.gemspec +++ b/hcl.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |s|    s.add_runtime_dependency 'highline'    s.add_runtime_dependency 'faraday'    s.add_runtime_dependency 'faraday_middleware' -  s.add_runtime_dependency 'yajl-ruby' +  s.add_runtime_dependency 'multi_json'    s.add_development_dependency 'rake'    s.add_development_dependency 'rubygems-tasks'    s.add_development_dependency 'mocha' @@ -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 | 
