class KickstarterFinder

Public Instance Methods

deadline() click to toggle source

Override

# File lib/kickstarter_finder.rb, line 56
def deadline
 Time.parse(@body.css('.ksr_page_timer')[0]["data-end_time"])
 rescue => e
    ""
end
goal() click to toggle source
# File lib/kickstarter_finder.rb, line 35
def goal
  @body.css('.stat-item')[1].css('.money').text
  rescue => e
    ""
end
num_of_backers() click to toggle source
# File lib/kickstarter_finder.rb, line 17
def num_of_backers
  @body.css('div#backers_count').text.to_i
  rescue => e
    ""
end
picture_url() click to toggle source
# File lib/kickstarter_finder.rb, line 41
def picture_url
  # urls
  base = @url.split('&')[0].split('?')[0]
  new_url = "#{base}/description"
  # scrape again
  source = open(new_url, :allow_redirections => :safe){|f|f.read}
  page = Nokogiri::HTML(source)
  # lookup
  page.css('.video-player').css('img')[0]['src']
  rescue => e
    ""
end
pledged() click to toggle source
# File lib/kickstarter_finder.rb, line 29
def pledged
  @body.css('.stat-item')[1].css('data').text
  rescue => e
    ""
end
project_name() click to toggle source
# File lib/kickstarter_finder.rb, line 11
def project_name
  @body.css('title')[0].text
  rescue => e
    ""
end
test_print() click to toggle source
# File lib/kickstarter_finder.rb, line 5
def test_print
  "I'm #{self.class.name} and my url is #{@url}"
  rescue => e
    ""
end