let name = "John"
print("Hello \(name)") // "Hello John\n"
Macのキーボード設定だとデフォルトでは、「\」を入力するのに「Option(alt)キー + ¥」となっています。
ただ、普段コーディングをしているときは、「¥」より「\」を入力する機会のが多いですよね。なので、私は設定を変更しています。
キーボードの設定は、[システム環境設定]-[キーボード]-[入力ソース]より変更できますので、皆さんも参考にしてみてください。
let name = "John"
print("Hello \(name)") // "Hello John\n"
プロになって変わるのはマインドセットだ。恐怖、自虐、先送り、自己不信などと戦っているときの問題は、アマチュアのような考え方をしていることにある。アマチュアは目立たない。アマチュアは休む。アマチュアは逆境に弱い。プロはそれとは異なる考え方をする。プロは、何があっても自分の姿を見せ、仕事を勧め、前進し続ける。
FactoryGirl.define do
factory :item do
sequence(:name) { |n| "sample#{n}" }
sequence(:category) { |n|
n % 4 == 0 ? 4 : n % 4
}
end
end
require 'rails_helper'
RSpec.describe Item, type: :model do
context 'itemのレコードが存在するとき' do
before do
FactoryGirl.create_list(:mst_content_type, 12)
end
it 'テスト1' do
# 省略
end
it 'テスト2' do
# 省略
end
end
end
create_listメソッドを使うことで、第2引数の数だけサンプルレコードを作成できます。# テスト1週目
id: 1 name: sample1 category: 1
id: 2 name: sample2 category: 2
...以下10個同様のものが作成された。
# テスト2週目
id: 13 name: sample13 category: 3
id: 14 name: sample14 category: 4
...以下10個同様のものが作成された。
お気づきでしょうか?1週目と2週目でレコードが違うことに。FactoryGirl.define do
factory :item do
sequence(:name) { |n| "sample#{n}" }
trait category_1 do
category 1
end
trait category_2 do
category 2
end
trait category_3 do
category 3
end
trait category_4 do
category 4
end
end
factory :item_content_1, traits: [:category_1], parent: :item
factory :item_content_2, traits: [:category_2], parent: :item
factory :item_content_3, traits: [:category_3], parent: :item
factory :item_content_4, traits: [:category_4], parent: :item
end
親を:itemとして、属性を付加します。require 'rails_helper'
RSpec.describe Item, type: :model do
context 'itemのレコードが存在するとき' do
before do
FactoryGirl.create_list(:item_content_1, 3)
# もしくはこんな感じ(createならばその他の値も設定できるので、融通がききます。)
3.times { FactoryGirl.create(:item_content_2) }
end
# 省略
end
end
もしもっと良い方法をご存知の方がいらっしゃいましたら教えてください!
# 100番からスタート
sequence(:name, 100) { |n| "sample#{n}" }
module Constants
SERVER_IPS = [
"192.168.1.10",
"192.168.1.11",
"192.168.1.12"
].map!(&:freeze).freeze
end
module Constants
SERVER_IP = "192.168.1.1"
SERVER_PORT = "8080"
end
Constants.freeze
server_ips.any? { |ip| ip == "192.168.1.1".freeze }