Skip to content

Instantly share code, notes, and snippets.

@fukajun
fukajun / gist:5226593
Created March 23, 2013 05:33
Install rsense
cd $HOME
mkdir -p lib/
wget http://cx4a.org/pub/rsense/rsense-0.3.zip
unzip rsense-0.3.zip
@fukajun
fukajun / gist:5142075
Last active December 14, 2015 20:09
和暦の日付選択
 module ApplicationHelper
   
   def date_select_ja(object_name, method, options = {}, html_options = {})
     t = date_select(object_name, method, options, html_options)
     t.gsub(/>([12]\d\d\d)</) do |m|
       year = m.match(/>(\d\d\d\d)</)[1].to_i
       wareki = case year
       when 0..1911 # 明治
         "明治#{year - 1867}"

Railsの変更点

2013-01-22

  • イレギュラーな単数形に対応するための変更 activesupport/lib/active_support/inflector/inflections.rb

2013-01-21

@fukajun
fukajun / gist:4379121
Last active December 10, 2015 04:08
トピックブランチでやりましたよ
git reset --hard 自分がコミットを追加する前のコミットのhash
git merge ORIG_HEAD --no-ff -m "Merge branch '適当なトピックブランチ名'"
@fukajun
fukajun / gist:4276573
Created December 13, 2012 14:03
Rspec sample
describe "DELETE destroy" do
let!(:card) { Card.create! valid_attributes }
before do
expect {
delete :destroy, {:id => card.to_param}
}.should change(Card, :count).by(-1)
@fukajun
fukajun / gist:4274201
Created December 13, 2012 05:11
埋め込んだ変数にrescueできるの知らなかった
puts "In a non-matching group, help is #{help rescue 'not available'}" # not availableが表示される
puts "#{raise "hoge" rescue "aaa" }" # aaaが表示される
@fukajun
fukajun / gist:4250267
Created December 10, 2012 12:23
rspec

テストコード

最近、rspecでのテストの書き方について#sendagayarb にて話をしました。 結構みんな、書き方について迷っている感があるし、僕も最近テストを意識して書くようになってきたので正しいかわからなかったけど以外に好評だったので書いて見る。

let before it の使い方

it

想定する動作結果の値のチェックを書く itでテストを行うためのデータの準備だったり、テストする対象の動作を書けるけど、基本的にその辺のことはbefore、letに任せたほうがわかりやすくなる。

@fukajun
fukajun / gist:4222284
Created December 6, 2012 06:48
Letの効果的な使い方
describe "hoge" do
bofore do
get "index" , value
end
context "範囲内に収まるパラメータがくる" do
let (:value) { 123 }
it { response.should eq true }
end
context "範囲内に収まっていないパラメータがくる" do
let (:value) { 123456 }
@fukajun
fukajun / Guadfile
Created November 30, 2012 10:22
guard-rspec option memo
:focus_on_failed => false, :keep_failed => false