# Github tokens wallet\13
var wallet: GithubWallet is lazy do
- var wallet = new GithubWallet.from_tokens(tokens)
+ var wallet = new GithubWallet(tokens)
wallet.no_colors = no_colors
return wallet
end
test
fun test_get_next_token is test do
- var wallet = new GithubWallet.from_tokens(["t1", "t2", "t3"])
+ var wallet = new GithubWallet(["t1", "t2", "t3"])
for j in [1..3] do
for i in [1..3] do assert wallet.get_next_token == "t{i}"
end
fun test_get_api is test do
- var wallet = new GithubWallet.from_tokens(["bad1", "t1", "t2", "bad2"])
+ var wallet = new GithubWallet(["bad1", "t1", "t2", "bad2"])
assert wallet.api.auth == "t1"
assert wallet.api.auth == "t2"
assert wallet.api.auth == "t1"
# or
#
# ~~~
-# wallet = new GithubWallet.from_tokens(["token 1", "token 2"])
+# wallet = new GithubWallet(["token 1", "token 2"])
# ~~~
#
# The `show_status` method can be used to display a summary of the validity of
# instance with a fresh rate limit.
#
# ~~~
-# wallet = new GithubWallet.from_tokens(["token 1", "token 2"])
+# wallet = new GithubWallet(["token 1", "token 2"])
# var api = wallet.api
# ~~~
#
class GithubWallet
# Github API tokens
- var tokens = new Array[String]
-
- # Init `self` from a collection of tokens
- init from_tokens(tokens: Collection[String]) do self.tokens.add_all tokens
+ var tokens = new Array[String] is optional
# Do not use colors in console output
var no_colors = false is writable