Class: Planvine::Category
- Inherits:
-
Object
- Object
- Planvine::Category
- Defined in:
- lib/planvine/builders/categories_builder.rb
Instance Method Summary collapse
- #api ⇒ Object
- #events ⇒ Object
- #id ⇒ Object
-
#initialize(params) ⇒ Category
constructor
A new instance of Category.
- #name ⇒ Object
- #photo ⇒ Object
- #slug ⇒ Object
Constructor Details
#initialize(params) ⇒ Category
Returns a new instance of Category.
15 16 17 |
# File 'lib/planvine/builders/categories_builder.rb', line 15 def initialize(params) @params = params end |
Instance Method Details
#api ⇒ Object
26 27 28 |
# File 'lib/planvine/builders/categories_builder.rb', line 26 def api @params.fetch(:api) end |
#events ⇒ Object
19 20 21 22 23 24 |
# File 'lib/planvine/builders/categories_builder.rb', line 19 def events return [] if api.category_events(id).nil? api.category_events(id).map do |event| EventsBuilder.build(event) end end |
#id ⇒ Object
42 43 44 |
# File 'lib/planvine/builders/categories_builder.rb', line 42 def id @params.fetch(:id) end |
#name ⇒ Object
38 39 40 |
# File 'lib/planvine/builders/categories_builder.rb', line 38 def name @params.fetch(:name) end |
#photo ⇒ Object
30 31 32 |
# File 'lib/planvine/builders/categories_builder.rb', line 30 def photo @params.fetch(:photo, nil) end |
#slug ⇒ Object
34 35 36 |
# File 'lib/planvine/builders/categories_builder.rb', line 34 def slug @params.fetch(:slug) end |