タグ

2017年4月19日のブックマーク (5件)

  • Railsにおけるサービスクラスのオリジナルルール - Qiita

    サービスクラスとは? Railsではビジネスロジックはモデルに実装するのが通説ですが、その原則に従うと、すぐにモデルが肥大してしまいます(いわゆる「Fat Model」)。 そこで肥大化したActiveRecordモデルをリファクタリングする7つの方法で紹介されているように、モデル以外にロジックを分離していきます。 特に「サービス」が便利で、ある一つの単位の機能をまとめて実装します。 オリジナル実装ルール サービスクラスは以下のルールで実装すると、綺麗に実装できると思います。 クラス名には動詞と目的語と「Service」を付ける 引数は出来る限りnewで渡してインスタンス化する 1つのサービスにpublicなメソッドは、原則1つにする 初期化したインスタンスはprivateのattr_readerで呼ぶ 切り分けたメソッドは全てprivateなgetterメソッドとして実装する 実際のコー

    Railsにおけるサービスクラスのオリジナルルール - Qiita
  • curl コマンド 使い方メモ - Qiita

    はじめに 「最近、curlが楽しい」 というわけで、最近、curlでPOSTしたりDELETEしたりcookieからSessionを読み込んだりと触れ合う機会が多かったので、その時知ったものを備忘録も兼ねてまとめました。 なるべく実行コマンドとその結果の出力をセットで書くようにしています。 curlコマンドは便利 curlは便利です。 APIと触れ合っていると、 手軽に HTTPリクエストしたくなる色んなシーンに出会います。 「あれ? サーバー死んでる?」 「思ってたレスポンスと違うな、何が返されているんだ?」 「認証必須にしたんだけど、うっかり抜け道ないよね?」 「さくっとPOSTしてテスト用にデータ準備したいんだけど...」 ...etc こういった、とりあえず生で、くらいのテンションでHTTPリクエストしたいなら、curlは有力な選択肢の一つと思います。 もちろん、格的な確認やデー

    curl コマンド 使い方メモ - Qiita
  • Rubocopをsyntasticを使ってVimから自動実行する - Qiita

    NeoBundle 'scrooloose/syntastic' let g:syntastic_mode_map = { 'mode': 'passive', \ 'active_filetypes': ['ruby'] } let g:syntastic_ruby_checkers = ['rubocop'] syntastic_mode_map は 'active' もしくは 'passive' を指定します。 'active' だとバッファを保存するたびにsyntasticが走り、 'passive' の場合は :SyntasticCheck 実行時に走ります。 'active_filetypes' は保存の度にsyntasticを走らせるファイルタイプを指定します。 2つをあわせると、基的にsyntasticは走らせないけど、rubyのときだけは自動的に走らせる、という設定にな

    Rubocopをsyntasticを使ってVimから自動実行する - Qiita
  • RuboCopをVimで使う設定(Syntastic/プラグイン)

    RuboCopRuby のコーディングスタイルをチェックしてくれる gem ライブラリです。Ruby の標準的なコーディングスタイルを強制する警告を出してくれるので、コーディングスタイルを身につけたい場合やチーム開発等でコーディング規約を統一したい時とかに便利かと思います。 https://github.com/bbatsov/rubocop — 環境 — Mac OS X Yosemite Vim 7.3(MacVimrubocop 0.34.1

    RuboCopをVimで使う設定(Syntastic/プラグイン)
  • ctrlp.vimの使い方まとめ - Qiita

    ctrlp.vimとは ctrlp.vimは多機能セレクタとかそんな感じのvimプラグインです。 環境変わるのが嫌で、カラースキーマやシンタックス関係意外あんまりvimにプラグインとか入れたくない派だったんですが、CtrlPは見た目よくてわかりやすく、結構気にいったので長く使ってます。 似たプラグインとしてはUniteがあります。比較するとUniteの方が高機能でいろいろ出来、他のプラグインと連携も出来ますが設定がやや複雑かなって感じです。 インストール pathogen: 適当なとこにgit clone git clone https://github.com/ctrlpvim/ctrlp.vim ~/.vim/bundle NeoBundle: .vimrcに書くだけ NeoBundle "ctrlpvim/ctrlp.vim" 使い方 Ctrl+pを押して適当に希望のファイル名っぽい

    ctrlp.vimの使い方まとめ - Qiita