Class: Cliskip2::Request::Cliskip2OAuth

Inherits:
FaradayMiddleware::OAuth
  • Object
show all
Defined in:
lib/cliskip2/request/oauth.rb

Instance Method Summary collapse

Instance Method Details

#parse_nested_query(qs) ⇒ Object

Override Faraday::Utils#parse_nested_query for fixing base-query-string body部分のパラメタ解析方法がskip2のSPで利用しているoauth(0.4.6)とfaradayのoauthモジュールとで異なってしまい認証がうまくいかないためfaraday側のbody部分解析をoauth(0.4.6)相当に合わせている See Faraday::Utils, FaradayMiddleware::OAuth



11
12
13
14
15
16
17
18
# File 'lib/cliskip2/request/oauth.rb', line 11

def parse_nested_query(qs)
  params = {}
  (qs || '').split(/[&;] */n).each do |p|
    k, v = p.split('=', 2).map { |s| unescape(s) }
    params[k] = v
  end
  params
end

#unescape(s) ⇒ Object



19
# File 'lib/cliskip2/request/oauth.rb', line 19

def unescape(s) CGI.unescape s.to_s end