Skip to content

Instantly share code, notes, and snippets.

Avatar

Junichi Ito JunichiIto

View GitHub Profile
@JunichiIto
JunichiIto / alias_matchers.md
Last active Apr 27, 2021
List of alias matchers in RSpec 3
View alias_matchers.md

This list is based on aliases_spec.rb.

You can see also Module: RSpec::Matchers API.

matcher aliased to description
a_truthy_value be_truthy a truthy value
a_falsey_value be_falsey a falsey value
be_falsy be_falsey be falsy
a_falsy_value be_falsey a falsy value
@JunichiIto
JunichiIto / karaoke_machine.rb
Created Jun 27, 2014
CodeIQに出題した「カラオケマシン問題」の解答テンプレートです。詳しくはこちら: http://blog.jnito.com/entry/2014/06/06/104420
View karaoke_machine.rb
# coding: utf-8
class KaraokeMachine
def initialize(melody)
end
def transpose(amount)
"" # これは仮実装なので消してください
end
end
@JunichiIto
JunichiIto / tokyogirlsrb-policy.md
Created Feb 12, 2019
TokyoGirls.rb アンチハラスメントポリシー
View tokyogirlsrb-policy.md

TokyoGirls.rb アンチハラスメントポリシー

TokyoGirls.rbではアンチハラスメントポリシーを定めています。イベントに参加するみなさんは以下のポリシーを遵守するように心がけてください。

当ポリシーの目的と適用範囲

当ポリシーは、イベントの参加者全員が楽しく、安全に集える場を維持するために策定されました。

「参加者全員が楽しく、安全に集える場を維持する」という目的には、「将来開催されるイベントについてもみなさんが不安や心配を感じることなく、気軽に参加できること」も含まれています。

View count_by_word_spec.rb
def count_by_word(string)
string
.scan(/\w+/)
.group_by{|s| s}
.map{|word, words| [word, words.size]}
.to_h # require Ruby 2.1 or higher
end
describe "count by word" do
it "counts by word" do
@JunichiIto
JunichiIto / vending-machine-suica-problem.md
Last active Jul 11, 2020
Suica版自動販売機問題の問題文です。
View vending-machine-suica-problem.md

Suica版自動販売機問題

下記の課題を改変したプログラミング問題です。

TDD Boot Camp(TDDBC) - TDDBC大阪3.0/課題

ステップ0 Suicaのチャージ

  • Suicaには100円以上の任意の金額をチャージできる
  • Suicaは現在のチャージ残高を取得できる。
  • 注意:実際のSuicaはチャージ可能な金額の単位が決まっているが、仕様が複雑になるので、ここでは任意の金額をチャージできることにする
@JunichiIto
JunichiIto / ikensho.md
Last active May 15, 2020
要約:東京高検検事長の定年延長についての元検察官有志による意見書
View ikensho.md

要約:東京高検検事長の定年延長についての元検察官有志による意見書

下記のページに掲載されていた意見書を個人的な観点で要約してみました。

【意見書全文】首相は「朕は国家」のルイ14世を彷彿:朝日新聞デジタル

自動翻訳で作成した英語版もあります。/ English version is here:
Summary: Volunteer former prosecutors' opinion on the extension of the retirement age of the Chief Prosecutor of Tokyo High Prosecutors

1. 黒川氏の定年延長(現在も継続中)は法的根拠がない

@JunichiIto
JunichiIto / opinion.md
Created May 15, 2020
Summary: Volunteer former prosecutors' opinion on the extension of the retirement age of the Chief Prosecutor of Tokyo High Prosecutors
View opinion.md

Summary: Volunteer former prosecutors' opinion on the extension of the retirement age of the Chief Prosecutor of Tokyo High Prosecutors

I have tried to summarize the opinion posted on the following page from a personal perspective.

[Full text of opinion paper] The Prime Minister is reminiscent of Louis XIV in "I am the State": Asahi Shimbun Digital

NOTE: This document is automatically translated from the Japanese version through DeepL translator.

1. Kurokawa's extension of retirement age (which is still ongoing) has no legal basis

View about-resource-method.md

こちらのツイートの疑問点について、僕なりに回答してみます。

例えばですけど、

resource :basket, only: [:show, :update, :destroy]

このとき、resourceには:がなくて、onlyには:がある。 これって、Rubyなんでしょうか?

View error.log
Traceback (most recent call last):
8: from ./sample.rb:49:in `<main>'
7: from ./sample.rb:50:in `<class:Book>'
6: from /Users/jnito/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/activerecord-6.0.0/lib/active_record/associations.rb:1511:in `has_one'
5: from /Users/jnito/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/activerecord-6.0.0/lib/active_record/associations/builder/association.rb:30:in `build'
4: from /Users/jnito/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/activerecord-6.0.0/lib/active_record/associations/builder/association.rb:40:in `create_reflection'
3: from /Users/jnito/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/activerecord-6.0.0/lib/active_record/associations/builder/association.rb:67:in `validate_options'
2: from /Users/jnito/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/activesupport-6.0.0/lib/active_support/core_ext/hash/keys.rb:50:in `assert_valid_keys'
1: from /Users/jnito/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/activesupport-6.0.0/lib/active_support/core_ext/hash/ke
View mock_spec.rb
# see also
# https://relishapp.com/rspec/rspec-mocks/v/3-9/docs/configuring-responses/block-implementation#simulating-a-transient-network-failure
describe 'Mock' do
specify do
foo = double
counter = 0
allow(foo).to receive(:bar) do
if counter.zero?
counter += 1
'abc'