備忘録(Ruby、Firebase CLI)
Ruby
&.
レシーバがnilの時にエラーでなくてnilを返す
present?とかでネストを増やさなくて良くなるから便利
例
x = nil x.length => NoMethodError x&.length => nil
Array.map
配列の各項に同様の処理をして返す
例
[1, 2, 3].map { |x| x * 2 } => [2, 4, 6]
Array.include? Array.exclude?
配列に含まれる(含まれない)場合はtrueを返す。そうでない場合はfalseを返す
!Array.include?とかは使いたくない
例
[1, 2, 3].include?(1) => true [1, 2, 3].exclude?(4) => true
Firebase CLI
firebase.projects.list
ログイン中のアカウントが参加しているプロジェクト一覧
参照中のプロジェクトは(current)と表示される
例
firebase projects:list => Preparing the list of your Firebase projects | Project Display Name | Project ID | Project Number | Resource Location ID | | test | id_test (current) | 111122223333 | asia-northeast1 | | hoge | id_hoge | 123456789012 | asia-northeast1 |
firebase.target
参照しているプロジェクトのIDを返す
例
firebase target => Resource targets for id_test
firebase use {Prohect ID}
参照するプロジェクトを変更する
例
firebase use id_hoge => Now using project id_hoge
firebase functions:config:set {config}
Firebase Cloud Functionsで使用される環境変数を設定する
実際functionsで使う時はfunctions.config()
で取得できる
例
firebase functions:config:set api.key="apikey" server.host="localhost" server.port="8080"
firebase functions:config:get
Firebase Cloud Functionsの環境変数を取得する
例
firebase functions:config:get => { "api": { "key": "apikey" }, "server": { "host": "localhost", "port": "8080", } }