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