くりにっき

ドリコムのプリキュアの人です

Ruby

rspec-every_itemというgemを作りました

配列の各要素に対してMatcherを適用するためのgemを作りました。 JUnit の everyItem Matcherにインスパイアされています。 rubygems http://rubygems.org/gems/rspec-every_item github https://github.com/sue445/rspec-every_item 【追記】 コメントで指…

bundler + rspecでfluentdプラグインを作るための手順

先日 fluent-plugin-out_chatwork を作ったのですが、fluentdの公式サイト だとtestunit使用を前提にしててrspec厨には厳しい世の中だったので自分用にrspecでfluentdプラグインを作るまでの手順をまとめてます。 コマンドを叩いた後のファイル出力は適宜コ…

heart_seedというマスタデータDB投入用のgemを作りました

github: https://github.com/sue445/heart_seed rubygems: http://rubygems.org/gems/heart_seed マスタデータ作成時の問題点 xlsやxlsxはExcelで編集するのには向いてるけど、バイナリなのでgitやsvnとの相性は悪い diffが見れない yamlはdiffが見やすいけ…

Padrinoでar:migrate時に自動的にannotateする

annotate_modelsの紹介 annotate_models を使うとmodelにスキーマ情報が付加されて見やすくなるので自分の観測範囲だとよく使われています。 # == Schema Information # # Table name: users # # id :integer not null, primary key # gitlab_user_id :integ…

rspec-temp_dir をリリースしました

RSpecで一時ディレクトリを作るサンプル - くりにっき で gem化するほどのボリュームもないのでgistで公開 と書いたものの、 rake_shared_context を見て shared_context だけのgemもありかなぁと思ってgem化してリリースしました。 github: https://github.…

RSpecで一時ディレクトリを作るサンプル

ファイルを作るメソッドのテストをしたくてrspecで一時ディレクトリを使いたかったのですが、よいサンプルがなくて自分で作りました*1 (JUnitの TemporaryFolder に相当するものがほしかった) around はテストの前後に共通の処理を挟みたい時に使うhook be…

Faker::Precureというgemを作りました

業務で堂々と rubicure を使いたくなったのでプリキュアでテストデータを作るためのgemを作りました。所要時間2時間くらい faker にインスパイアされてます github: https://github.com/sue445/faker-precure rubygems: https://rubygems.org/gems/faker-pre…

Gitlab用の waffle.io クローン「Gitpeach」を作りました

ドリコム と Pixiv さんとで「Gitlab魔改造カンファレンス」というのを開催しました。 自分は「Gitlab APIで周辺環境を魔改造する」と称してGitpeachを作ったので紹介します。 リポジトリ https://github.com/sue445/gitpeach スクリーンショット 主な機能 G…

Jenkinsに入れているプラグインまとめ(Rails中心)

ふと思いついたので会社のJenkinsで使ってるプラグインをまとめてみます。 RailsでJenkins運用してる人の参考になれば幸いです。(入れてるけどあまり使ってないのは端折ってます) 他に便利なプラグインあったらコメントやブコメで教えてくださいw Ruby/Ra…

渋谷.rb でrubicureについて話した #cure_advent #shibuyarb

これは プリキュア Advent Calendar 2013 の19日目です 18日目 @oakaka_gohanさんの プリキュアに愛を伝えたくて #cure_advent : どっくりぽんかんじま でした TLでプリキュアショー行ってる人は何人かいるけど、僕もそろそろ行くべきか。。。 19日目 : 渋谷…

Rubyでプリキュアを作った #cure_advent

これは プリキュア Advent Calendar 2013 の16日目です。 はじめに 12/16はキュアピースの中の人の金元寿子さんの誕生日です。おめでとうございます!!! ピカピカぴかりんじゃんけんぽん!キュアピース! #いい夫婦の日なので嫁を晒す #いい夫婦の日なので…

RubyMineからbundle execする方法

RubyMineは1年以上使ってるのですが、IDE上から rails server や rspec しようとすると Gemfileのgemではなく「preferences > Ruby SDK and Gems > Ruby SDK」のgemを参照するため、Gemfileとは別に gem install rails rspec とかやっていてモニョーンとなっ…

パーフェクトRubyを読んで気づいたことをまとめた

渋谷.rbで橋立先生(id:joker1007)からサインをいただいて感想を書いてないことを思い出したので、読んでる時に書きためていたメモをまとめてみます。 Enumerable#each succ が定義されているクラスじゃないと each できない (Range が内部的に succ を呼んで…

RSpecでstringの比較をする時はbe_includeではなくincludeを使った方がいい

仕事中にRSpecでちょっとした発見があったので忘れないうちにブログに残しておきます spec describe String do it "match with be_include" do "cure peace".should be_include "azatoi" end it "match with include" do "cure peace".should include "azato…

RSpec 2.13.0を使ってみた

Ruby 2.0.0 p0の話かと思った?残念RSpec 2.13.0ちゃんでした! Changelogを見てたらテンション上がってきたので使ってみました。 subject! let!のsubject版通常のsubjectが遅延評価でshouldが呼ばれた時に評価されるのに対し、subject!はbefore(:each)でhoo…

Rubyっぽさ

発端 最近仕事でとあるライブラリをforkしていじっているのですが、どうにもこういうも違和感ががが。 Rubyを書き始めて8ヶ月くらいですが、仕事で自社アプリのソースは結構読んでいるし、メジャーどころのRuby本(プログラミングRuby, The RSpec Book, リフ…

素数のときだけ"JOJO!"って出力するプログラムを作ってみた

Twitterで @kyon_mm さんがFizzBuzzより、「素数のときだけ"JOJO!"って出力するプログラム」のほうがネタ的にもいいと思う。 [うさみみ*´×`*エンジニア]— きょん@おやすみモードさん (@kyon_mm) 8月 11, 2012と言ってたので、Rubyの練習のために作ってみ…