class SocialParser::Provider::Vimeo
Constants
- URL_FORMATS
Public Instance Methods
embed_url()
click to toggle source
Calls superclass method
SocialParser::Provider::Base#embed_url
# File lib/social_parser/provider/vimeo.rb, line 32 def embed_url return super unless video? "https://player.vimeo.#{domain}/video/#{id}" end
provider()
click to toggle source
# File lib/social_parser/provider/vimeo.rb, line 14 def provider :vimeo end
type()
click to toggle source
# File lib/social_parser/provider/vimeo.rb, line 18 def type @type || 'user' end
url()
click to toggle source
# File lib/social_parser/provider/vimeo.rb, line 22 def url if video? "https://vimeo.#{domain}/#{id}" elsif channels? "https://vimeo.#{domain}/channels/#{username}" else "https://vimeo.#{domain}/#{username}" end end
Private Instance Methods
channels?()
click to toggle source
# File lib/social_parser/provider/vimeo.rb, line 40 def channels?; type =='channels' end
parse_from_url()
click to toggle source
# File lib/social_parser/provider/vimeo.rb, line 42 def parse_from_url URL_FORMATS.each do |key, format| m = format.match(url_from_attributes) next unless m @type = key.to_s return m[:id] end nil end
video?()
click to toggle source
# File lib/social_parser/provider/vimeo.rb, line 39 def video?; (type == 'video' || type == 'embed' || type == 'full') end