class Getvideo::Video

Attributes

url[R]

Public Class Methods

get_api_uri(klass) click to toggle source
# File lib/getvideo/video.rb, line 53
def get_api_uri(klass)
  klass.instance_eval(&set_api_uri)
end
new(url) click to toggle source
# File lib/getvideo/video.rb, line 12
def initialize(url)
  @url = url
end
set_api_uri(&block) click to toggle source
# File lib/getvideo/video.rb, line 48
def set_api_uri(&block)
  return @api_uri unless block_given?
  @api_uri = block
end

Public Instance Methods

connection() click to toggle source
# File lib/getvideo/video.rb, line 20
def connection
  api_url = self.class.get_api_uri(self)
  Response.new(Faraday.get(api_url)).parsed
end
cover() click to toggle source
# File lib/getvideo/video.rb, line 27
def cover; end
flash() click to toggle source
# File lib/getvideo/video.rb, line 29
def flash; end
html_url() click to toggle source
# File lib/getvideo/video.rb, line 26
def html_url; end
id() click to toggle source
# File lib/getvideo/video.rb, line 25
def id; end
json() click to toggle source
# File lib/getvideo/video.rb, line 37
def json
  {id: id,
    url: html_url,
    cover: cover,
    title: title,
    m3u8: m3u8,
    flash: flash,
    media: play_media}.to_json
end
m3u8() click to toggle source
# File lib/getvideo/video.rb, line 30
def m3u8; end
media() click to toggle source
# File lib/getvideo/video.rb, line 31
def media; end
play_media() click to toggle source
# File lib/getvideo/video.rb, line 33
def play_media
  media["mp4"][0] if media["mp4"]
end
response() click to toggle source
# File lib/getvideo/video.rb, line 16
def response
  @response ||= connection
end
title() click to toggle source
# File lib/getvideo/video.rb, line 28
def title; end