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:, 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