class Pexels::Client::Videos
Public Class Methods
new(client)
click to toggle source
# File lib/pexels/client/videos.rb, line 6 def initialize(client) @client = client end
Public Instance Methods
[](id)
click to toggle source
# File lib/pexels/client/videos.rb, line 10 def [](id) response = @client.request("/videos/videos/#{id}") Pexels::Video.new(response.body) end
Also aliased as: find
popular(per_page: 15, page: 1)
click to toggle source
# File lib/pexels/client/videos.rb, line 33 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, orientation: nil, size: nil)
click to toggle source
# File lib/pexels/client/videos.rb, line 16 def search(query, per_page: 15, page: 1, orientation: nil, size: nil) validate_search_params(orientation, size) response = @client.request( '/videos/search', params: { query: query, per_page: per_page, page: page, orientation: orientation, size: size }.compact ) Pexels::VideoSet.new(response) end
Private Instance Methods
validate_search_params(orientation, size)
click to toggle source
# File lib/pexels/client/videos.rb, line 47 def validate_search_params(orientation, size) validate_orientation(orientation) && validate_size(size) end