強欲で謙虚なツボツボ

趣味の読書の書の方

備忘録(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",
    }
}