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.



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_urlObject



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_intoObject



115
116
117
118
# File 'lib/provider/vimeoplaylist/vimeoplaylist.rb', line 115

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

#videosObject



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