Class: Lumiere::VimeoPlaylist::VideoFetcher
- Inherits:
-
Object
- Object
- Lumiere::VimeoPlaylist::VideoFetcher
- Defined in:
- lib/provider/vimeoplaylist/vimeoplaylist.rb
Constant Summary collapse
- RESULTS_PER_REQUEST =
20
Instance Method Summary collapse
- #api_url ⇒ Object
-
#initialize(playlist_id, total_videos) ⇒ VideoFetcher
constructor
A new instance of VideoFetcher.
- #unpack_into ⇒ Object
- #videos ⇒ Object
Constructor Details
#initialize(playlist_id, total_videos) ⇒ VideoFetcher
Returns a new instance of VideoFetcher.
93 94 95 96 97 |
# File 'lib/provider/vimeoplaylist/vimeoplaylist.rb', line 93 def initialize(playlist_id, total_videos) @playlist_id = playlist_id @total_videos = total_videos @page = 1 end |
Instance Method Details
#api_url ⇒ Object
111 112 113 |
# File 'lib/provider/vimeoplaylist/vimeoplaylist.rb', line 111 def api_url "http://vimeo.com/api/v2/album/#{@playlist_id}/videos.json?page=#{@page}" end |
#unpack_into ⇒ Object
115 116 117 118 |
# File 'lib/provider/vimeoplaylist/vimeoplaylist.rb', line 115 def unpack_into struct = [] struct.extend(VimeoVideosRepresenter) end |
#videos ⇒ Object
99 100 101 102 103 104 105 106 107 108 109 |
# File 'lib/provider/vimeoplaylist/vimeoplaylist.rb', line 99 def videos videos = [] page_count.times do videos += fetched_videos @page += 1 end videos.map do |video| Vimeo.new_from_video_id(video.video_id, video) end end |