2020-11-01から1ヶ月間の記事一覧

Ruby学習メモ 範囲(Range)

<範囲(Range)> Rubyには「1から5まで」「文字’a’から文字’e’まで」のように、値の範囲を表すオブジェクトがあり、これを範囲オブジェクトという。 具体的には次のようなコードで範囲オブジェクトを作成する。 1..5 1…5 ‘a’..’e’ ‘a’…’e’ 範囲オブジェクト…

Ruby学習メモ ブロックを使う配列のメソッド

<map/collect> mapメソッド(エイリアスメソッドはcollect)は各要素に対してブロックを評価した結果を新しい配列にして返す。 例えば、次のように配列の各要素を10倍した新しい配列を作るコードがあったとする。 numbers = [1, 2, 3, 4, 5] new_numbers = [] numbers.eac</map/collect>…

Ruby学習メモ ブロック

<ブロック> ・ブロックはメソッドの引数として渡すことができる処理のかたまりである。ブロック内で記述した処理は必要に応じてメソッドから呼び出される。 numbers = [1, 2, 3 4] sum = 0 numbers.each do |n| sum += n end sum #=> 10 eachメソッドの役割…

Ruby学習メモ 配列

<配列> ・配列とは複数のデータをまとめて格納できるオブジェクトのこと。配列内のデータ(要素)は順番に並んでいて、添え字(インデックス)を指定することでそのデータを取り出すことができる。配列は次のように[ ]と,を使って作成する。 # 空の配列を作…

RSpec学習メモ [RSpec編] 03_SystemSpec

<システムスペック> 参考記事:https://qiita.com/jnchito/items/c7e6e7abf83598a6516d システムスペックを使用するには、以下のgemが必要である。 ・capybara ・webdrivers ------------------------------------------------------------------------------…

RSpec学習メモ [RSpec編] 02_ModulSpec

<テストエラーから学んだこと> association :userを記載するときは、spec/factories/users.rbも作成する必要がある。 それを作成していなくて以下のようなエラー内容が出ていた。 <spec/factories/tasks.rb> FactoryBot.define do factory :task do sequence(:title){ |n| "title#{n}"</spec/factories/tasks.rb>…

RSpec学習メモ [RSpec編] 01_環境構築

<リポジトリのフォーク> Githubのアカウントを所有していると、自分のアカウント内に既存のリポジトリの複製を作成することができ、この操作をフォークと呼ぶ。 共有されていないリポジトリに対して書き込むことはできないが、フォークしたリポジトリは自分…

RSpec学習メモ(everyday Rails RSpecによるRailsテスト入門 第8章)

<スペックをDRYに保つ> ここまで学んできた知識を使ってテストスイートを作成しても、コードはたくさん重複しており、DRY原則を破っている状態となる。 --------------------------------------------------------------------------------------- <サポート…