Class: NounProjectApi::Collection
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
Instance Method Details
#author_id ⇒ Object
10
11
12
|
# File 'lib/noun_project_api/collection.rb', line 10
def author_id
original_hash[:author_id].to_i
end
|
#author_name ⇒ Object
14
15
16
|
# File 'lib/noun_project_api/collection.rb', line 14
def author_name
original_hash[:author][:name]
end
|
#icon_count ⇒ Object
18
19
20
|
# File 'lib/noun_project_api/collection.rb', line 18
def icon_count
original_hash[:icon_count].to_i
end
|
#published? ⇒ Boolean
22
23
24
|
# File 'lib/noun_project_api/collection.rb', line 22
def published?
original_hash[:is_published].to_i == 1
end
|
#to_hash ⇒ Object
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
|