ActiveRecord Validation #5 - Common Validation Options/Strict Validation -

2014-09-04T00:00:00+00:00 rspec Ruby Rails

公式ドキュメント: http://guides.rubyonrails.org/active_record_validations.html#common-validation-options

引き続きドキュメント読みながらやってみようって事で進めてみる

ActiveRecord Validation #4 - validates_each -

2014-08-28T00:00:00+00:00 rspec Ruby Rails

公式ドキュメント: http://guides.rubyonrails.org/active_record_validations.html#validates-each

validates_withではレコード単位でバリデーションによる検証処理を別クラス等にまかせるような仕組みだと思うけど、validates_eachは指定した属性に対する検証処理をブロックにまかせるような検証仕組みを提供する物かと

ActiveRecord Validation #3 - validates_with -

2014-08-27T00:00:00+00:00 rspec Ruby Rails

公式ドキュメント: http://guides.rubyonrails.org/active_record_validations.html#validates-with

ActiveModel::Validatorを用いて検証処理を実装する方法を提供するヘルパー的な感じなのではと

ActiveRecord Validation #2

2014-08-26T00:00:00+00:00 rspec Ruby Rails

前回の「ActiveRecord Validation #1」の続き

ActiveRecord Validation #1

2014-08-22T00:00:00+00:00 rspec Ruby Rails

公式ドキュメント: http://guides.rubyonrails.org/active_record_validations.html

公式ドキュメントを読みつつ進めてみようかと。ただやたらと長いので何回かに分けて書く予定

ActiveRecordのpolymorphic

2014-08-07T00:00:00+00:00 rspec Ruby Rails

公式ドキュメント(Guide): http://guides.rubyonrails.org/association_basics.html#polymorphic-associations

公式ドキュメントの日本語翻訳: [ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Active Record Associations][1]

ちょいちょい公式ドキュメントをざっくり見ながらやってみてる。今回はActiveRecordのpolymorphic association

FactoryGirlのロードの仕組み

2014-08-05T00:00:00+00:00 rspec Ruby

普段、Railsとかを使う分にはfactory_girl_railsなパッケージが勝手にやってくれるから良いけどそうじゃない環境(ActiveRecordを単体で使ってるようなケースとか)の場合には

Capybaraで複数のセッションを使う

2014-08-02T00:00:00+00:00 rspec Ruby Rails

前回のActiveRecord Optimistic Lockingのような同一のページのインスタンスを持つセッションが複数あり、一方のセッションで処理した後で他のセッションで処理するとエラーになるっていう振る舞いをテストするにはどうしたら良いのかっていう件

という事でやってみた

strong parameters

2014-07-27T00:00:00+00:00 rspec Ruby Rails

公式ドキュメント: http://guides.rubyonrails.org/action_controller_overview.html#strong-parameters

ActionController::Parametersリファレンス: http://api.rubyonrails.org/classes/ActionController/Parameters.html

参考: http://www.techscore.com/tech/Ruby/rails-4.0/strong-parameters

OmniAuthを使ってfacebookログインする

2014-07-18T00:00:00+00:00 rspec Ruby Rails

公式: https://github.com/intridea/omniauth

タイトル通りRails(じゃなくても出来る。Sinatraとかもサポートされている)で、facebookへのログインを行ってアカウント情報なりを利用するようなパターン(ソーシャルログインなり登録時の情報の自動設定なり)を行う場合には、omniauthでサポートされているfacebook strategyを使えば簡単にできちゃう模様

rspec+glint

2014-03-02T00:00:00+00:00 rspec Ruby

以前にrspecとspawnっていうのをやったけど、それっぽい事を実現するのにglintっていうのがあるらしいのでやってみた

rspecとspawn

2013-07-01T00:00:00+00:00 rspec Ruby

テストする時とかに、サーバーを必要とするAPIのテストする前にそのサーバーをテストランナーから起動しテストが終わったらシャットダウンするっていう工程をやったりする事があると思うのですが、それをRSpecっていうかRubyでやる方法的な事として、サーバープロセスをspawnしちゃってテスト終了時にプロセスを終了させちゃうとかっていうのを利用する事で出来る模様。という事でやってみた

FactoryGirlとDatabaseCleaner

2013-06-30T00:00:00+00:00 rspec Ruby

FactoryGirlで投入したFixtureなデータをクリーンアップするにはdatabase_cleanerを使えば良い模様

FactoryGirlを使ってみる

2013-06-21T00:00:00+00:00 rspec Ruby Rails

何やら色々Railsな情報を見てるとFactoryGirlっていうのがやたらと目に入ってくるので調べたりしつつちょっと使ってみた。単純に言うとテストで使用するフィクスチャを作成出来る物な模様

rspec-railsのドキュメント読み (2)

2013-06-16T00:00:00+00:00 rspec Ruby Rails

読みつつ検証していない所とかまだまだあるので先に進める。モデルのトランザクションな件は前回で書いたので(ry

rspec-railsのドキュメント読み

2013-06-10T00:00:00+00:00 rspec Ruby Rails

以前から何度かはRailsとRSpecに関する事書いてるけど、ちゃんとドキュメント読みましょうって事で、 https://www.relishapp.com/rspec/rspec-rails/docs を読み進めてみる

rspecを勉強してみる

2013-06-02T00:00:00+00:00 rspec Ruby

まぁRailsとかでは書いたりもしてますけど、without Railsな環境とかっていうかRSpecももっと勉強しないとなっていう欲求にかられてゆる〜く勉強してみた

Rails3+RSpecでのテストを勉強してみる (5) - Spork+Headless -

2012-10-12T00:00:00+00:00 rspec Ruby Rails

HeadlessでXvfbを使ってcapybara-webkitなテストとかも出来る模様。んでsporkが良い感じらしいっていうのを聞いたのでとりあえずやってみた

Rails3+RSpecでのテストを勉強してみる (4) - コントローラー及びヘルパーのテスト -

2012-09-09T00:00:00+00:00 rspec Ruby Rails

Rails3+RSpecでのテストを勉強してみる (3) - capybara-webkitを使ってみる -

2012-09-08T00:00:00+00:00 rspec Ruby Rails

capybara-webkitを使ってJavaScriptの機能をテスト出来る模様なので色々調べつつやってみた

Rails3+RSpecでのテストを勉強してみる (2) - RSpecでのコードカバレッジ -

2012-09-07T00:00:00+00:00 rspec Ruby Rails

そういうライブラリとかあんのかなーって色々見てたら、rcovっていうのがあるけどRuby1.9.xで動かないよな模様なのでsimplecovっていうのを使えば良いらしい。んでrcovなフォーマットで動かす場合にはsimplecov-rcovっていうのも使えば良いらしい