module Shutwork::Token

Public Instance Methods

from_env() click to toggle source
# File lib/shutwork/token.rb, line 11
def from_env
  ENV.fetch("CHATWORK_ACCESS_TOKEN", nil)
end
from_store(name) click to toggle source
# File lib/shutwork/token.rb, line 19
def from_store name
  file = token_path name
  if File.exist? file
    open(file, &:read)
  end
end
from_user_default() click to toggle source
# File lib/shutwork/token.rb, line 15
def from_user_default
  from_store "default"
end
read() click to toggle source
# File lib/shutwork/token.rb, line 7
def read
  from_env || from_user_default
end
storage_dir() click to toggle source
# File lib/shutwork/token.rb, line 34
def storage_dir
  Pathname.new("~/.shutwork/token").expand_path
end
store(token, name = "default") click to toggle source
# File lib/shutwork/token.rb, line 26
def store token, name = "default"
  file = token_path name
  FileUtils.mkdir_p file.dirname
  open(file, 'w') do |io|
    io << token.strip
  end
end
token_path(name = "default") click to toggle source
# File lib/shutwork/token.rb, line 38
def token_path name = "default"
  storage_dir.join name
end