Class: Zemus::Kickstarter

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url) ⇒ Kickstarter

Returns a new instance of Kickstarter.



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

def initialize(url)
  @url = url
end

Class Method Details

.valid?(url) ⇒ Boolean

Returns:

  • (Boolean)


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

def self.valid?(url)
  url =~ /kickstarter.com\/projects\//
end

Instance Method Details

#kickstarter_idObject



23
24
25
26
# File 'lib/zemus/kickstarter.rb', line 23

def kickstarter_id
  id = @url.split("kickstarter.com/projects/").last.split("?").first
  id.gsub("#", "")
end

#to_embedObject



16
17
18
19
20
21
# File 'lib/zemus/kickstarter.rb', line 16

def to_embed
  embed = "<iframe width='100%' height='600px' scrolling='no' src='http://www.kickstarter.com/projects/#{kickstarter_id}/widget/video.html' frameborder='0'> </iframe>"
  embed += "<a href='#{url}' target='_blank' class='btn btn-default btn-xs'><i class='glyphicon glyphicon-heart'></i> Back this on Kickstarter!</a>"

  embed
end

#urlObject



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

def url
  "http://www.kickstarter.com/projects/#{kickstarter_id}"
end