Class: NounProjectApi::IconRetriever

Inherits:
Retriever
  • Object
show all
Defined in:
lib/noun-project-api/icon_retriever.rb

Overview

Retrieve an icon.

Constant Summary collapse

API_PATH =
'/icon/'

Instance Attribute Summary

Attributes included from Connection

#access_token, #secret, #token

Instance Method Summary collapse

Methods included from Connection

#initialize

Instance Method Details

#find(id) ⇒ Object Also known as: find_by_slug

Find an icon based on it’s id.



9
10
11
12
13
14
15
16
# File 'lib/noun-project-api/icon_retriever.rb', line 9

def find(id)
  fail(ArgumentError, 'Missing id/slug') unless id

  result = access_token.get("#{API_BASE}#{API_PATH}#{id}")
  fail(ArgumentError, 'Bad request') unless result.code == '200'

  Icon.new(result.body)
end