class NounProjectApi::Icon

A single Icon as an abstracted ruby object.

Constants

PREVIEW_SIZE_200
PREVIEW_SIZE_42
PREVIEW_SIZE_84
PUBLIC_DOMAIN_LICENSE
ITEM_NAME

Public Instance Methods

to_hash() click to toggle source
# File lib/noun_project_api/icon.rb, line 32
def to_hash
  {
    id: id,
    preview_url_200: preview_url(PREVIEW_SIZE_200),
    preview_url_84: preview_url(PREVIEW_SIZE_84),
    preview_url_42: preview_url(PREVIEW_SIZE_42)
  }
end

Private Instance Methods

preview_url(size = PREVIEW_SIZE_200) click to toggle source
# File lib/noun_project_api/icon.rb, line 24
def preview_url(size = PREVIEW_SIZE_200)
  if size == PREVIEW_SIZE_200
    original_hash[:preview_url]
  else
    original_hash[:"preview_url_#{size}"]
  end
end
public_domain?() click to toggle source
# File lib/noun_project_api/icon.rb, line 16
def public_domain?
  original_hash[:license_description] == PUBLIC_DOMAIN_LICENSE
end
svg_url() click to toggle source
# File lib/noun_project_api/icon.rb, line 20
def svg_url
  original_hash[:icon_url]
end