Parent

Methods

Included Modules

Class/Module Index [+]

Quicksearch

Rabbit::Task::SlideShare

Attributes

description[RW]
id[RW]
pdf_path[RW]
tags[RW]
title[RW]
user[RW]

Public Class Methods

new(logger) click to toggle source
# File lib/rabbit/slideshare.rb, line 40
def initialize(logger)
  @logger = logger
  @user = nil
  @pdf_path = nil
  @id = nil
  @title = nil
  @description = nil
  @tags = []
  @connection = Faraday.new(:url => BASE_URL) do |builder|
    builder.request  :multipart
    builder.request  :url_encoded
    builder.response :logger, @logger
    builder.adapter  :net_http
  end
end

Public Instance Methods

upload() click to toggle source
# File lib/rabbit/slideshare.rb, line 56
def upload
  slideshow_id = nil
  begin
    slideshow_id = upload_slide
  rescue Error
    @logger.error(_("Feailed to upload: %s") % $!.message)
    return nil
  end

  begin
    edit_title(slideshow_id)
  rescue Error
    @logger.error(_("Feailed to edit title: %s") % $!.message)
    return nil
  end

  url = nil
  begin
    url = slide_url(slideshow_id)
  rescue Error
    @logger.error(_("Feailed to get slide URL: %s") % $!.message)
    return nil
  end
  url
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.