class Ruboty::YMCrawl::Uploader

ファイルをアップロードする先を抽象化したクラス

Public Class Methods

new(name, app_key, app_secret, access_token = nil) click to toggle source
# File lib/ruboty/ymcrawl/main.rb, line 127
def initialize(name, app_key, app_secret, access_token = nil)
        @name         = name
        @app_key      = app_key
        @app_secret   = app_secret
        @access_token = access_token
        @c_uploader   = create_uploader
end

Public Instance Methods

access_token?() click to toggle source
# File lib/ruboty/ymcrawl/main.rb, line 145
def access_token?; @access_token != "" and @access_token != nil end
create_uploader() click to toggle source

引数に応じてアップロード先のインスタンスを返す

# File lib/ruboty/ymcrawl/main.rb, line 136
def create_uploader
        return @c_uploader unless @c_uploader == nil
        if @name == "dropbox"
                @c_uploader = DropboxManager.new(@app_key, @app_secret) 
                return @c_uploader
        end
        raise ArgumentError("uploader #{@name} is not found")
end
get_access_token_url() click to toggle source
# File lib/ruboty/ymcrawl/main.rb, line 158
def get_access_token_url
        error = "---- YMCrawl publishing new access token url. But you already have access token. ----" 
        puts error if @access_token != nil and @access_token != ""
        @c_uploader.get_auth_code_url
end
get_name() click to toggle source
# File lib/ruboty/ymcrawl/main.rb, line 164
def get_name;    @name                    end
login(token = nil) click to toggle source
# File lib/ruboty/ymcrawl/main.rb, line 151
def login(token = nil)
        @access_token = (token == nil) ? @access_token : token
        puts "access token: #{@access_token}"
        puts "---- access token isn't set when login!!!! ----" if token ==nil
  @c_uploader.login(token)
end
put(command) click to toggle source
# File lib/ruboty/ymcrawl/main.rb, line 165
def put(command) @c_uploader.put(command) end
verify_auth_code(auth_code) click to toggle source
# File lib/ruboty/ymcrawl/main.rb, line 147
def verify_auth_code(auth_code)
        @access_token = @c_uploader.get_access_token(auth_code)
end