Class: Pexels::Client::Videos

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

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Videos

Returns a new instance of Videos.



3
4
5
# File 'lib/pexels/client/videos.rb', line 3

def initialize(client)
  @client = client
end

Instance Method Details

#[](id) ⇒ Object Also known as: find



7
8
9
10
# File 'lib/pexels/client/videos.rb', line 7

def [](id)
  response = @client.request("/videos/videos/#{id}")
  Pexels::Video.new(response.body)
end


26
27
28
29
30
31
32
33
34
35
36
# File 'lib/pexels/client/videos.rb', line 26

def popular(per_page: 15, page: 1)
  response = @client.request(
    '/videos/popular',
    params: {
      per_page: per_page,
      page: page,
    }
  )

  Pexels::VideoSet.new(response)
end

#search(query, per_page: 15, page: 1) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/pexels/client/videos.rb', line 13

def search(query, per_page: 15, page: 1)
  response = @client.request(
    '/videos/search',
    params: {
      query: query,
      per_page: per_page,
      page: page,
    }
  )

  Pexels::VideoSet.new(response)
end