class NounProjectApi::Retriever

A base class for different retriever classes.

Public Instance Methods

find(id) click to toggle source

Find an item based on it's id.

# File lib/noun_project_api/retriever.rb, line 9
def find(id)
  raise ArgumentError, "Missing id/slug" unless id

  result = access_token.get("#{API_BASE}#{self.class::API_PATH}#{id}")
  raise ServiceError.new(result.code, result.body) unless result.code == "200"

  self.class::ITEM_CLASS.new(result.body)
end