Class: Pexels::Client::Collections

Inherits:
Object
  • Object
show all
Defined in:
lib/pexels/client/collections.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Collections

Returns a new instance of Collections.



2
3
4
# File 'lib/pexels/client/collections.rb', line 2

def initialize(client)
  @client = client
end

Instance Method Details

#[](id, type: nil, per_page: 15, page: 1) ⇒ Object Also known as: find



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/pexels/client/collections.rb', line 28

def [](id, type: nil, per_page: 15, page: 1)
  response = @client.request(
    "#{Pexels.api_version}/collections/#{id}",
    params: {
      per_page: per_page,
      page: page,
      type: type
    })

  Pexels::CollectionMediaSet.new(response)
end

#all(per_page: 15, page: 1) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/pexels/client/collections.rb', line 6

def all(per_page: 15, page: 1)
  response = @client.request(
    "#{Pexels.api_version}/collections",
    params: {
      per_page: per_page,
      page: page
    })

  Pexels::CollectionSet.new(response)
end


17
18
19
20
21
22
23
24
25
26
# File 'lib/pexels/client/collections.rb', line 17

def featured(per_page: 15, page: 1)
  response = @client.request(
    "#{Pexels.api_version}/collections/featured",
    params: {
      per_page: per_page,
      page: page
    })

  Pexels::CollectionSet.new(response)
end