GMOペパボで使っているGem一覧 / list of gems used by GMO Pepabo

GMOペパボで使っているGem一覧 / list of gems used by GMO Pepabo

Rails Developers Meetup #2 での発表資料です。

資料やデータはこちらにあります。

https://github.com/kenchan/memory/tree/master/rails-developer-meetup-02

676954675cda206b7baae939a82a8ef4?s=128

Kenichi Takahashi

June 22, 2017
Tweet

Transcript

  1. GMO ペパボで使っているGem 一覧 GMO ペパボ株式会社 EC 事業部 チー フテクニカルリー ド

    @kenchan: https://diary.shu‑cream.net 2017/06/22 Rails Developers Meetup #2 Lightning Talks
  2. 2017/06/22 Rails Developers Meetup #2 Lightning Talks

  3. 2017/06/22 Rails Developers Meetup #2 Lightning Talks

  4. お品書き 社内のGitHub Enterprise から、2017 年に更新のあったRails プロジェクトのGemfile を収集し、 利用 しているGem の一覧を持ってきました。

    想像通り(?) ふつうのものばかりだったので、 日本語や文字に関するGem をピックアップして紹介 します。 また、 ペパボのメンバー が作っているGem もあわせて紹介します。 この資料を含め、 サマリのデー タやスクリプトは以下のリポジトリにあります。 https://github.com/kenchan/memory/tree/master/rails‑developer‑meetup‑02 2017/06/22 Rails Developers Meetup #2 Lightning Talks
  5. 日本語や文字に関するGem ピックアップ moji romaji rumoji gimei 2017/06/22 Rails Developers Meetup

    #2 Lightning Talks
  6. moji 日本語の文字種の判定と変換を行うライブラリ。 r e q u i r e '

    m o j i ' M o j i . t y p e ( ' 高橋' ) # = > M o j i : : Z E N _ K A N J I M o j i . t y p e ( ' タカハシ' ) # = > M o j i : : Z E N _ K A T A M o j i . t y p e ( ' @ k e n c h a n ' ) # = > M o j i : : H A N _ A S Y M B O L M o j i . t y p e ( ' 高橋@ k e n c h a n ' ) # = > M o j i : : Z E N _ K A N J I M o j i . h i r a _ t o _ k a t a ( ' たかはし' ) # = > " タカハシ" M o j i . h a n _ t o _ z e n ( ' @ k e n c h a n ' ) # = > " @ kenchan" 2017/06/22 Rails Developers Meetup #2 Lightning Talks
  7. makimoto/romaji ロー マ字とひらがな・ カタカナを変換するライブラリ。 r e q u i r

    e ' r o m a j i ' R o m a j i . k a n a 2 r o m a j i ' タカハシ' # = > " t a k a h a s h i " R o m a j i . r o m a j i 2 k a n a ' t a k a h a s h i ' # = > " タカハシ" 2017/06/22 Rails Developers Meetup #2 Lightning Talks
  8. mwunsch/rumoji Unicode 絵文字を絵文字コー ド( : s m i l e

    : ← こういうやつ) を相互変換するライブラリ。 r e q u i r e ' r u m o j i ' R u m o j i . e n c o d e ( ' と ' ) # = > " : s u s h i : と: b e e r s : " R u m o j i . d e c o d e ( ' : b e e r s : と: s u s h i : ' ) # = > " と " 2017/06/22 Rails Developers Meetup #2 Lightning Talks
  9. willnet/gimei 日本語のテストデー タを作るためのライブラリ。 r e q u i r e

    ' g i m e i ' G i m e i . k a n j i # = > " 藤沢 枝巳" f i r s t _ n a m e = G i m e i . f i r s t # = > # < G i m e i : : N a m e : : F i r s t : 0 x 0 0 7 f f 4 7 6 b c 7 b 7 8 @ g e n d e r = : f e m a l e , f i r s t _ n a m e . k a n j i # = > " 未恵" f i r s t _ n a m e . h i r a g a n a # = > " みさと" 2017/06/22 Rails Developers Meetup #2 Lightning Talks
  10. GMO ペパボのメンバー が作っているgem minitest‑power_assert yaml_ref_resolver capistrano‑releases‑notification rspec‑default_http_header global_sign 2017/06/22 Rails

    Developers Meetup #2 Lightning Talks
  11. hsbt/minitest‑power_assert Power Assert の minitest 実装。 r e q u

    i r e ' m i n i t e s t ' r e q u i r e ' m i n i t e s t / a u t o r u n ' r e q u i r e ' m i n i t e s t / p o w e r _ a s s e r t ' c l a s s T e s t P o w e r A s s e r t < M i n i t e s t : : T e s t d e f t e s t _ p o w e r _ a s s e r t _ f a i l e d a s s e r t { 5 5 = = 1 0 . t i m e s . s u m } e n d e n d 1 ) F a i l u r e : T e s t P o w e r A s s e r t # t e s t _ p o w e r _ a s s e r t _ f a i l e d [ t e s t . r b : 7 ] : a s s e r t { 5 5 = = 1 0 . t i m e s . s u m } | | | | | 4 5 | # < E n u m e r a t o r : 1 0 : t i m e s > f a l s e 1 r u n s , 1 a s s e r t i o n s , 1 f a i l u r e s , 0 e r r o r s , 0 s k i p s 2017/06/22 Rails Developers Meetup #2 Lightning Talks
  12. Joe‑noh/yaml_ref_resolver OpenAPI(Swagger) などの定義をYAML で記述するときなどに良く使われる $ r e f を解釈して展開す るライブラリ。

    # i n d e x . y a m l m e m b e r : $ r e f : ' . / k e n c h a n . y a m l # / p r o f i l e ' # k e n c h a n . y a m l p r o f i l e : n a m e : k e n c h a n b i r t h d a y : 1 9 8 2 / 0 6 / 2 1 w i s h l i s t : ' h t t p : / / a m z n . t o / k e n c h a n - w l ' r e q u i r e ' y a m l _ r e f _ r e s o l v e r ' Y a m l R e f R e s o l v e r . n e w . r e s o l v e ! ( ' i n d e x . y a m l ' ) # = > { ' m e m b e r ' = > { ' n a m e ' = > " k e n c h a n " , ' b i r t h d a y ' = > ' 1 9 8 2 / 0 6 / 2 1 ' , ' w i s h l i s t ' = > ' h t t 2017/06/22 Rails Developers Meetup #2 Lightning Talks
  13. kimromi/capistrano‑releases‑notification capistrano でのデプロイ時にGitHub のリリー スを作成したり、Slack に通知を送るライブラリ。 具体的な使い方は Capistrano でデプロイした時にGithub のどのPullRequest

    をリリー スしたかを Slack に通知する ‑ blog @kimromi に詳しく載っています! 2017/06/22 Rails Developers Meetup #2 Lightning Talks
  14. kenchan/rspec‑default_http_header RSpec のRequest Spec で、 共通のHTTP Header を送信したいときに便利なライブラリ。 # s

    p e c / r a i l s _ h e l p e r . r b R S p e c . c o n f i g u r e d o | c o n f i g | c o n f i g . i n c l u d e R S p e c : : D e f a u l t H t t p H e a d e r , t y p e : : r e q u e s t e n d R S p e c . d e s c r i b e ' G E T / a p i / u s e r s . j s o n ' d o c o n t e x t ' w i t h a u t h o r i z a t i o n h e a d e r s ' d o l e t ( : d e f a u l t _ h e a d e r s ) { { A u t h o r i z a t i o n : ' t o k e n ' } } b e f o r e d o g e t ' / a p i / u s e r s . j s o n ' e n d i t { e x p e c t ( r e s p o n s e ) . t o b e _ s u c c e s s } e n d e n d 2017/06/22 Rails Developers Meetup #2 Lightning Talks
  15. pepabo/global_sign GlobalSign のAPI を利用して、 証明書の発行等を行えるライブラリ。 詳しくはプロジェクトのサイトをご覧ください! 2017/06/22 Rails Developers Meetup

    #2 Lightning Talks
  16. お知らせ 2017/06/22 Rails Developers Meetup #2 Lightning Talks

  17. 課題解決からEC 事業を横断して盛り上げるエンジニア募集! _ 人人人人人人人人人人人人人人人人人人人人人人人人人_ > h t t p s

    : / / w w w . w a n t e d l y . c o m / p r o j e c t s / 9 3 6 3 6 <  ̄Y ^ Y ^ Y ^ Y ^ Y ^ Y ^ Y ^ Y ^ Y ^ Y ^ Y ^ Y ^ Y ^ Y ^ Y ^ Y ^ Y ^ Y ^ Y ^ Y ^ Y ^  ̄ 2017/06/22 Rails Developers Meetup #2 Lightning Talks