Class: Lumiere::VimeoPlaylist::VideoFetcher

Inherits:
Object
  • Object
show all
Defined in:
lib/provider/vimeoplaylist/vimeoplaylist.rb

Constant Summary collapse

RESULTS_PER_REQUEST =
20

Instance Method Summary collapse

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_urlObject



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_intoObject



119
120
121
122
# File 'lib/provider/vimeoplaylist/vimeoplaylist.rb', line 119

def unpack_into
  struct = []
  struct.extend(VimeoVideosRepresenter)
end

#videosObject



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