class KickstarterCurl::Cli

Public Instance Methods

metadata() click to toggle source
# File lib/kickstarter_curl/cli.rb, line 12
def metadata()
  metadata = Hashie::Mash.new
  metadata.queried_at = Time.now

  url = options[:url]
  doc = Nokogiri::HTML(open(url))

  metadata.url = url
  metadata.backers = doc.css('*[data-backers-count]').attr('data-backers-count').value.to_i
  metadata.pledged = doc.css('*[data-pledged]').attr('data-pledged').value.to_i

  puts metadata.to_hash.to_json

  # optionally save CSV
  if csv_output = options[:csv_file]
    File.open(csv_output, 'a') do |f|
      f.puts [metadata.queried_at, metadata.backers, metadata.pledged, metadata.url].join(', ')
    end
  end
end