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