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.
97 98 99 100 101 |
# File 'lib/provider/vimeoplaylist/vimeoplaylist.rb', line 97 def initialize(playlist_id, total_videos) @playlist_id = playlist_id @total_videos = total_videos @page = 1 end |
Instance Method Details
#api_url ⇒ Object
115 116 117 |
# File 'lib/provider/vimeoplaylist/vimeoplaylist.rb', line 115 def api_url "http://vimeo.com/api/v2/album/#{@playlist_id}/videos.json?page=#{@page}" end |
#unpack_into ⇒ Object
119 120 121 122 |
# File 'lib/provider/vimeoplaylist/vimeoplaylist.rb', line 119 def unpack_into struct = [] struct.extend(VimeoVideosRepresenter) end |
#videos ⇒ Object
103 104 105 106 107 108 109 110 111 112 113 |
# File 'lib/provider/vimeoplaylist/vimeoplaylist.rb', line 103 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 |