Class: Lumiere::Vimeo

Inherits:
Provider show all
Defined in:
lib/provider/vimeo/vimeo.rb

Constant Summary collapse

USEABLE =
['www.vimeo.com', 'vimeo.com', 'player.vimeo.com']

Constants inherited from Provider

Provider::PROVIDERS

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Provider

#==, #accessible?, delegate, #playlist_id, #videos

Constructor Details

#initialize(url) ⇒ Vimeo

Returns a new instance of Vimeo.



12
13
14
# File 'lib/provider/vimeo/vimeo.rb', line 12

def initialize(url)
  @url = url
end

Instance Attribute Details

#urlObject

Returns the value of attribute url.



3
4
5
# File 'lib/provider/vimeo/vimeo.rb', line 3

def url
  @url
end

Class Method Details

.useable?(url) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
10
# File 'lib/provider/vimeo/vimeo.rb', line 7

def self.useable?(url)
  uri = URISchemeless.parse(url)
  USEABLE.include?(uri.host)
end

Instance Method Details

#api_urlObject



24
25
26
# File 'lib/provider/vimeo/vimeo.rb', line 24

def api_url
  "http://vimeo.com/api/v2/video/#{video_id}.json"
end

#descriptionObject



40
41
42
# File 'lib/provider/vimeo/vimeo.rb', line 40

def description
  fetch.description
end

#durationObject



44
45
46
# File 'lib/provider/vimeo/vimeo.rb', line 44

def duration
  fetch.duration
end

#embed_codeObject



32
33
34
# File 'lib/provider/vimeo/vimeo.rb', line 32

def embed_code
  "<iframe src=\"//player.vimeo.com/video/#{video_id}\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>"
end

#embed_urlObject



28
29
30
# File 'lib/provider/vimeo/vimeo.rb', line 28

def embed_url
  "http://player.vimeo.com/video/#{video_id}"
end

#providerObject



16
17
18
# File 'lib/provider/vimeo/vimeo.rb', line 16

def provider
  "Vimeo"
end

#thumbnail_largeObject



60
61
62
# File 'lib/provider/vimeo/vimeo.rb', line 60

def thumbnail_large
  fetch.thumbnail_large
end

#thumbnail_mediumObject



56
57
58
# File 'lib/provider/vimeo/vimeo.rb', line 56

def thumbnail_medium
  fetch.thumbnail_medium
end

#thumbnail_smallObject



52
53
54
# File 'lib/provider/vimeo/vimeo.rb', line 52

def thumbnail_small
  fetch.thumbnail_small
end

#titleObject



36
37
38
# File 'lib/provider/vimeo/vimeo.rb', line 36

def title
  fetch.title
end

#upload_dateObject



48
49
50
# File 'lib/provider/vimeo/vimeo.rb', line 48

def upload_date
  fetch.upload_date
end

#video_idObject



20
21
22
# File 'lib/provider/vimeo/vimeo.rb', line 20

def video_id
  @video_id ||= calculate_video_id
end