わかるってたのしい

Ruby on RailsやJavaScriptをよく使っています。コードを書いていく中で得た知見を残していきます。

Ruby

Ruby - sendと[]を使ってハッシュや配列の値を取得

こういうことをしたいことは普段はないと思いますが、Tipsとして残しておきます。 array = ['hoge', 'fuga'] pp array.send(:[], 0) #=> "hoge" pp array.send(:[], 1) #=> "fuga" hash = { name: 'Taro' } pp hash.send(:[], :name) #=> "Taro" 関連記事(se…

Ruby - ハッシュから .[] で値を取り出す

普通は hash[:name] のように書きますが、「こういう書き方もあるのか」と思ったので、メモとして残しておきます。 hash = { name: 'Taro' } pp hash.[](:name) #=> "Taro" 配列の場合はこちら Ruby - 配列から .[] で値を取り出す - わかるってたのしい

Ruby - 配列から .[] で値を取り出す

普通は array[0] のように書きますが、「こういう書き方もあるのか」と思ったので、メモとして残しておきます。 array = ['hoge', 'fuga'] pp array.[](0) #=> "hoge" pp array.[](1) #=> "fuga" ハッシュの場合はこちら Ruby - ハッシュから .[] で値を取り…

aws-sdk-s3で署名付きURLのスタブを生成

Gemの aws-sdk-s3 を使った署名付きURLのスタブの生成について、以下のissueにやり方が書いてあったのでメモ。 Stubbing issue with Presigner#presigned_url · Issue #2092 · aws/aws-sdk-ruby s = Aws::S3::Client.new(stub_responses: true) #=> #<Aws::S3::Client> p = Aw</aws::s3::client>…