Class: Planvine::Category

Inherits:
Object
  • Object
show all
Defined in:
lib/planvine/builders/categories_builder.rb

Instance Method Summary collapse

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

#apiObject



26
27
28
# File 'lib/planvine/builders/categories_builder.rb', line 26

def api
  @params.fetch(:api)
end

#eventsObject



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

#idObject



42
43
44
# File 'lib/planvine/builders/categories_builder.rb', line 42

def id
  @params.fetch(:id)
end

#nameObject



38
39
40
# File 'lib/planvine/builders/categories_builder.rb', line 38

def name
  @params.fetch(:name)
end

#photoObject



30
31
32
# File 'lib/planvine/builders/categories_builder.rb', line 30

def photo
  @params.fetch(:photo, nil)
end

#slugObject



34
35
36
# File 'lib/planvine/builders/categories_builder.rb', line 34

def slug
  @params.fetch(:slug)
end