Class: NounProjectApi::Collection

Inherits:
BaseItem
  • Object
show all
Defined in:
lib/noun_project_api/collection.rb

Overview

A single Collection as an abstracted ruby object.

Constant Summary collapse

ITEM_NAME =
:collection

Instance Attribute Summary

Attributes inherited from BaseItem

#original_hash

Instance Method Summary collapse

Methods inherited from BaseItem

#id, #initialize, #to_json

Constructor Details

This class inherits a constructor from NounProjectApi::BaseItem

Instance Method Details

#author_idObject



10
11
12
# File 'lib/noun_project_api/collection.rb', line 10

def author_id
  original_hash[:author_id].to_i
end

#author_nameObject



14
15
16
# File 'lib/noun_project_api/collection.rb', line 14

def author_name
  original_hash[:author][:name]
end

#icon_countObject



18
19
20
# File 'lib/noun_project_api/collection.rb', line 18

def icon_count
  original_hash[:icon_count].to_i
end

#published?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/noun_project_api/collection.rb', line 22

def published?
  original_hash[:is_published].to_i == 1
end

#to_hashObject



26
27
28
29
30
31
32
33
34
# File 'lib/noun_project_api/collection.rb', line 26

def to_hash
  {
    id:,
    author_id:,
    author_name:,
    icon_count:,
    published: published?
  }
end