class SkeletorApi::Client

Public Class Methods

new(api_key: nil) click to toggle source
# File lib/skeletor_api/client.rb, line 3
def initialize(api_key: nil)
  if api_key
    SkeletorApi.config.api_key = api_key
  end
end

Public Instance Methods

get_skeleton(slug) click to toggle source
# File lib/skeletor_api/client.rb, line 9
def get_skeleton(slug)
  self.get "/skeletons/#{slug}"
end

Protected Instance Methods

connection() click to toggle source
# File lib/skeletor_api/client.rb, line 14
def connection
  @conn ||= Faraday.new(url: BASE_URL) do |conn|
    conn.request :versioned_request, version: SkeletorApi.config.api_version
    conn.request :api_key, key: SkeletorApi.config.api_key

    conn.response :response_wrapper

    conn.adapter Faraday.default_adapter
  end
end
get(url) click to toggle source
# File lib/skeletor_api/client.rb, line 25
def get(url)
  self.connection.get do |request|
    request.url API_URL+url
  end.body
end