module ZendeskAppsTools::APIConnection
Constants
- FULL_URL
- URL_TEMPLATE
Public Instance Methods
get_connection(encoding = :url_encoded)
click to toggle source
# File lib/zendesk_apps_tools/api_connection.rb, line 14 def get_connection(encoding = :url_encoded) prepare_api_auth Faraday.new full_url do |f| f.request encoding f.adapter :net_http f.basic_auth @username, @password end end
prepare_api_auth()
click to toggle source
# File lib/zendesk_apps_tools/api_connection.rb, line 6 def prepare_api_auth @subdomain ||= fetch_cache('subdomain') || get_value_from_stdin('Enter your Zendesk subdomain or full Zendesk URL:') @username ||= fetch_cache('username') || get_value_from_stdin('Enter your username:') @password ||= fetch_cache('password') || get_password_from_stdin('Enter your password:') save_cache 'subdomain' => @subdomain, 'username' => @username end
Private Instance Methods
full_url()
click to toggle source
# File lib/zendesk_apps_tools/api_connection.rb, line 25 def full_url if FULL_URL =~ @subdomain @subdomain else URL_TEMPLATE % @subdomain end end