class Ruboty::Toggl::Actions::Token

Public Instance Methods

call() click to toggle source
# File lib/ruboty/toggl/actions/token.rb, line 5
def call
  token
rescue => exception
  message.reply("Failed by #{exception.class}")
end

Private Instance Methods

given_access_token() click to toggle source
# File lib/ruboty/toggl/actions/token.rb, line 22
def given_access_token
  message[:token]
end
token() click to toggle source
# File lib/ruboty/toggl/actions/token.rb, line 13
def token
  unless valid_access_token
    return message.reply("invalid access token. https://toggl.com/app/profile")
  end
  access_tokens[sender_name] = given_access_token
  message.reply("Remembered #{sender_name}'s toggl access token")
  reply_my_workspaces
end
valid_access_token() click to toggle source
# File lib/ruboty/toggl/actions/token.rb, line 26
def valid_access_token
  return TogglV8::API.new(given_access_token).workspaces
rescue => _
  return false
end