のえら

技術備忘とかメモとか.間違いはつっこんでいただきたい所存.

ruby

rubocop で ruby の数字の桁区切りをアンダースコアでできることを知った話

Use underscores(_) as decimal mark and separate every 3 digits with them. プロジェクトに導入している rubocop で上記のメッセージが出た。 ruby では10000のような大きな数字を使うとき、人の目で見てパッと何桁かを理解できるよう、任意の箇所に _ (…

Google Cloud Bigquery で非同期処理

require 'google/cloud/bigquery' bigquery_project = Google::Cloud::Bigquery.new( # Bigqueryの接続情報を指定 project: 'test_project_id', keyfile: './service_account.json' ) sample_query = <<-QUERY SELECT repository.* FROM `bigquery-public-da…

rescueを1行で書きたい

JSONでパースをかけるときに、変換できない形式のときにエラーになる。 空かどうかのチェックは事前にできるけど、パースができるかのチェックはできないようなので、nilで返してその後処理をするよう。 が、これだけのためにbegin句で複数行になるのは微妙…

【ruby】配列Aの中に配列Bの値が含まれているか確認したい

配列Aの中に配列Bの値が一つ以上含まれているか確認したくて、ぐるぐる回せばいいかなぁと思って書いたコードが以下。 ※present?はrailsのArray拡張メソッド [1] pry(main)> list1 = %w(apple banana melon) => ["apple", "banana", "melon"] [2] pry(main)>…