module Icasework::Resource::Curl
Method to output a Icasework::Resource
instance as a curl command:
Public Instance Methods
to_curl()
click to toggle source
# File lib/icasework/resource/curl.rb, line 9 def to_curl "curl #{curl_params}#{curl_auth}'#{url}'" end
Private Instance Methods
curl_auth()
click to toggle source
# File lib/icasework/resource/curl.rb, line 15 def curl_auth auth_header = headers[:authorization] "-H 'Authorization: #{auth_header}' " if auth_header end
curl_params()
click to toggle source
# File lib/icasework/resource/curl.rb, line 20 def curl_params case method when :get return '-X GET ' if payload[:params].empty? "-G -d '#{URI.encode_www_form(payload[:params])}' " when :post return '-X POST ' if payload.empty? "-X POST -d '#{URI.encode_www_form(payload)}' " end end