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