Class: Zemus::Vine

Inherits:
Object
  • Object
show all
Defined in:
lib/zemus/vine.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url) ⇒ Vine

Returns a new instance of Vine.



8
9
10
# File 'lib/zemus/vine.rb', line 8

def initialize(url)
  @url = url
end

Class Method Details

.valid?(url) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/zemus/vine.rb', line 4

def self.valid?(url)
  url =~ /vine.co/
end

Instance Method Details

#to_embedObject



12
13
14
# File 'lib/zemus/vine.rb', line 12

def to_embed
  "<iframe class='vine-embed' src='https://vine.co/v/#{vine_id}/embed/simple' width='100%' height='600px' frameborder='0'></iframe><script async src='//platform.vine.co/static/scripts/embed.js' charset='utf-8'></script>"
end

#vine_idObject



16
17
18
# File 'lib/zemus/vine.rb', line 16

def vine_id
  @url.split("/v").last.split("/")[1]
end