Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

2013-07-17から1日間の記事一覧

RSpec | 例外の検証

概要 例外の検証 内容 例外の検証時はブロック+raise_errorメソッドで検証します。 lambda {test_method(args)}.should raise_error(error_class) サンプル 実装 # encoding: utf-8 class Hoge def hoge(error) raise HogeError.new if error end end class…

Ruby on Rails | pry-debuggerでRailsのデバッグ

概要 pry-debuggerでRailsのデバッグ 内容 ブレイクポイントとしてbinding.pryを設定した場合、 その場所限りでデバッグが可能でしたが、ステップイン・ステップアウトなどができません。 そこで、pry.navを追加すると移動操作が可能になります。 設定 Gemfi…

Ruby on Rails | Rails Consoleをirbからpryに変更する

概要 Rails Consoleをirbからpryに変更する 内容 irbの「強化版」pryをRails Consoleで利用するには以下をGemfileに追加します。 gem "pry-rails", "~> 0.3.1" 設定後bunlderの実行 bundle 設定確認 Rails Console起動 bundle exec spring rails c pryの機能…

Factory Girl| シーケンスで連番データを作成

概要 シーケンスで連番データを作成 内容 ユニーク制約の付いている列など、同一のテストデータを利用できない場合に シーケンスを利用することで制約を回避出来ます。 sequence(:login) {|n|"login_#{n}"} サンプル 下記記事のサンプルを少し編集してみまし…

Ruby on Rails | ActiveModel::ModelでDB以外のモデルを定義

概要 ActiveModel::ModelでDB以外のモデルを定義 内容 ActiveModel::ModelでDB以外のモデルを定義します。 これにより、検索フォーム等についてValidation等の機能や、 form_forタグなどを利用出来ます。 サンプル signin_controller require "pp" class Sig…

Ruby on Rails | エラー時の表示書式設定

概要 エラー時の表示書式設定 内容 ・form_forを利用 ・field_with_errorsにスタイルを指定 ※field_with_errorsはRailsのform_forを利用したValidationを行うと、自動的に設定されるCSS Classです。 サンプル application.rb Validationエラー時のスタイルは…