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