SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
名前のつけ方
                 @nay3


                2012.2.24

                            株式会社万葉
2012年3月9日金曜日
普段やってる
               名前付け方法を
                整理してみた

                         株式会社万葉
2012年3月9日金曜日
(メソッド編)


                         株式会社万葉
2012年3月9日金曜日
事前準備

               •そのメソッドがどのような役割
               なのかをよく考える
               •
               役割を日本語で言い表せる、他
               人に説明できる状態にしておく

                            株式会社 万葉
2012年3月9日金曜日
obj.do_what


                             株式会社万葉
2012年3月9日金曜日
レシーバ   メソッド名




               obj.do_what


                              株式会社万葉
2012年3月9日金曜日
パターン

               •取得
               •問い合わせ
               • レシーバを私が∼する
               • レシーバよ∼せよ

                              株式会社万葉
2012年3月9日金曜日
どのパターンで
               命名するのが
                よいか考える

                         株式会社万葉
2012年3月9日金曜日
パターン

               •取得
               •問い合わせ
               • レシーバを私が∼する
               • レシーバよ∼せよ

                              株式会社万葉
2012年3月9日金曜日
取得

                obj.name
               obj.children
                Model.all
                              株式会社万葉
2012年3月9日金曜日
取得の
                 メソッド名には
               「名詞」「形容詞句」
                   を使う

                        株式会社万葉
2012年3月9日金曜日
名詞
               •
               レシーバの「所有物」「属性」
               を取得するときに使う
               •
               必要に応じて修飾してもよい
               •
               obj.name
               •
               obj.published_children

                                   株式会社 万葉
2012年3月9日金曜日
形容詞句
               •自分または暗黙の対象物を取得
               • 加工したものを取得する
               • 特定の状態のものを取得する
               •array.first
               •ModelClass.published
               •ModelClass.processing
                                    株式会社万葉
2012年3月9日金曜日
形容詞句と英語

               •形容詞 - large
               •動詞の過去分詞 - deleted
               • 動詞の進行形 - running
               • 前置詞と名詞 - in_cart

                                    株式会社万葉
2012年3月9日金曜日
パターン

               •取得
               •問い合わせ
               • レシーバを私が∼する
               • レシーバよ∼せよ

                              株式会社万葉
2012年3月9日金曜日
問い合わせ

                obj.empty?
               obj.published?
                           株式会社万葉
2012年3月9日金曜日
問い合わせの
                 メソッド名は
               「疑問文」を縮めて
                  ?をつける

                       株式会社万葉
2012年3月9日金曜日
基本は形容詞句
               •形容詞 - large?
               •動詞の過去分詞 - deleted?
               •動詞の進行形 - running?
               •前置詞と名詞 - in_cart?
                    Is it ○○○ ?

                                  株式会社万葉
2012年3月9日金曜日
動詞入りの問い合わせ

               •obj.have_any_child?
               • obj.any_child?
                • have は省略できる
               •obj.will_be_destroyed?

                                      株式会社万葉
2012年3月9日金曜日
パターン

               •取得
               •問い合わせ
               • レシーバを私が∼する
               • レシーバよ∼せよ

                              株式会社万葉
2012年3月9日金曜日
レシーバを∼する
                  の場合は
               (他)動詞をつける
               •他動詞 ... 目的語を持つ



                                 株式会社万葉
2012年3月9日金曜日
レシーバを私が∼する

               •obj.save
               •obj.destroy
               • array.sort
               • array.join(',')

                                   株式会社万葉
2012年3月9日金曜日
パターン

               •取得
               •問い合わせ
               • レシーバを私が∼する
               • レシーバよ∼せよ

                              株式会社万葉
2012年3月9日金曜日
レシーバよ∼せよ
                  の場合は
                 自動詞 または
               他動詞+引数とする

                       株式会社万葉
2012年3月9日金曜日
レシーバよ∼せよ


               •Model.find(id)
               • array.collect{}
               • obj.sleep


                                   株式会社万葉
2012年3月9日金曜日
用語の
               選び方


                     株式会社万葉
2012年3月9日金曜日
意味のあっている
                ものを選ぶ


                      株式会社万葉
2012年3月9日金曜日
日本人に
               馴染みのある
                単語を使う

                        株式会社万葉
2012年3月9日金曜日
可能なら
               つづりやすい
                ものを選ぶ

                        株式会社万葉
2012年3月9日金曜日
単語を重ねるのは
               2つくらいまでに


                      株式会社万葉
2012年3月9日金曜日
前置詞の利用は
                 控えめにする
                 ofを避ける
               options_from_collection_for_select
                    something_of_something


                                                株式会社万葉
2012年3月9日金曜日
単数と複数を
                  区別する

               book = Book.all

                            株式会社万葉
2012年3月9日金曜日
三人称単数は性質を
                表すときに使う

                   validates ....
                   has_many ...

               validates_something()
                                    株式会社万葉
2012年3月9日金曜日

Mais conteúdo relacionado

Destaque

Rubyによる開発プロジェクトをうまく回すには(2)
Rubyによる開発プロジェクトをうまく回すには(2)Rubyによる開発プロジェクトをうまく回すには(2)
Rubyによる開発プロジェクトをうまく回すには(2)Yasuko Ohba
 
テスト大嫌いっ娘のRSpec
テスト大嫌いっ娘のRSpecテスト大嫌いっ娘のRSpec
テスト大嫌いっ娘のRSpecYasuko Ohba
 
TECH LAB PAAK 2015/06/24 Team Development
TECH LAB PAAK 2015/06/24 Team DevelopmentTECH LAB PAAK 2015/06/24 Team Development
TECH LAB PAAK 2015/06/24 Team DevelopmentYasuko Ohba
 
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場Yasuko Ohba
 
Pragmatic Patterns of Ruby on Rails - Ruby Kaigi2009
Pragmatic Patterns of Ruby on Rails - Ruby Kaigi2009Pragmatic Patterns of Ruby on Rails - Ruby Kaigi2009
Pragmatic Patterns of Ruby on Rails - Ruby Kaigi2009Yasuko Ohba
 
いまどきのiOSプログラミング with Xcode5
いまどきのiOSプログラミング with Xcode5いまどきのiOSプログラミング with Xcode5
いまどきのiOSプログラミング with Xcode5Shin Ise
 
オブジェクト指向プログラミング再入門
オブジェクト指向プログラミング再入門オブジェクト指向プログラミング再入門
オブジェクト指向プログラミング再入門Ryo Miyake
 
機能追加を行う際に考慮したい3つのポイント
機能追加を行う際に考慮したい3つのポイント機能追加を行う際に考慮したい3つのポイント
機能追加を行う際に考慮したい3つのポイントMiwa Kuramitsu
 
深層学習の非常に簡単な説明
深層学習の非常に簡単な説明深層学習の非常に簡単な説明
深層学習の非常に簡単な説明Seiichi Uchida
 
絶対落ちないアプリの作り方
絶対落ちないアプリの作り方絶対落ちないアプリの作り方
絶対落ちないアプリの作り方Fumihiko Shiroyama
 
データベース設計徹底指南
データベース設計徹底指南データベース設計徹底指南
データベース設計徹底指南Mikiya Okuno
 
色彩センスのいらない配色講座
色彩センスのいらない配色講座色彩センスのいらない配色講座
色彩センスのいらない配色講座Mariko Yamaguchi
 
編集長に学ぶ、読まれるWebライティング
編集長に学ぶ、読まれるWebライティング編集長に学ぶ、読まれるWebライティング
編集長に学ぶ、読まれるWebライティングKappei Nakano
 
スタートアップ立ち上げマニュアル
スタートアップ立ち上げマニュアルスタートアップ立ち上げマニュアル
スタートアップ立ち上げマニュアルTakaya Shinozuka
 
Relux 採用説明資料v1.5_201512
Relux 採用説明資料v1.5_201512Relux 採用説明資料v1.5_201512
Relux 採用説明資料v1.5_201512Takaya Shinozuka
 
JavaScriptの落とし穴
JavaScriptの落とし穴JavaScriptの落とし穴
JavaScriptの落とし穴ikdysfm
 
査読の仕組みと論文投稿上の対策
査読の仕組みと論文投稿上の対策査読の仕組みと論文投稿上の対策
査読の仕組みと論文投稿上の対策Takayuki Itoh
 
やはりお前らのiOS7対応は間違っている
やはりお前らのiOS7対応は間違っているやはりお前らのiOS7対応は間違っている
やはりお前らのiOS7対応は間違っている今城 善矩
 

Destaque (20)

Rubyによる開発プロジェクトをうまく回すには(2)
Rubyによる開発プロジェクトをうまく回すには(2)Rubyによる開発プロジェクトをうまく回すには(2)
Rubyによる開発プロジェクトをうまく回すには(2)
 
Shimane2010
Shimane2010Shimane2010
Shimane2010
 
テスト大嫌いっ娘のRSpec
テスト大嫌いっ娘のRSpecテスト大嫌いっ娘のRSpec
テスト大嫌いっ娘のRSpec
 
TECH LAB PAAK 2015/06/24 Team Development
TECH LAB PAAK 2015/06/24 Team DevelopmentTECH LAB PAAK 2015/06/24 Team Development
TECH LAB PAAK 2015/06/24 Team Development
 
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
 
Pragmatic Patterns of Ruby on Rails - Ruby Kaigi2009
Pragmatic Patterns of Ruby on Rails - Ruby Kaigi2009Pragmatic Patterns of Ruby on Rails - Ruby Kaigi2009
Pragmatic Patterns of Ruby on Rails - Ruby Kaigi2009
 
いまどきのiOSプログラミング with Xcode5
いまどきのiOSプログラミング with Xcode5いまどきのiOSプログラミング with Xcode5
いまどきのiOSプログラミング with Xcode5
 
オブジェクト指向プログラミング再入門
オブジェクト指向プログラミング再入門オブジェクト指向プログラミング再入門
オブジェクト指向プログラミング再入門
 
機能追加を行う際に考慮したい3つのポイント
機能追加を行う際に考慮したい3つのポイント機能追加を行う際に考慮したい3つのポイント
機能追加を行う際に考慮したい3つのポイント
 
深層学習の非常に簡単な説明
深層学習の非常に簡単な説明深層学習の非常に簡単な説明
深層学習の非常に簡単な説明
 
絶対落ちないアプリの作り方
絶対落ちないアプリの作り方絶対落ちないアプリの作り方
絶対落ちないアプリの作り方
 
データベース設計徹底指南
データベース設計徹底指南データベース設計徹底指南
データベース設計徹底指南
 
色彩センスのいらない配色講座
色彩センスのいらない配色講座色彩センスのいらない配色講座
色彩センスのいらない配色講座
 
株式会社ディレクタス サービス紹介資料
株式会社ディレクタス サービス紹介資料株式会社ディレクタス サービス紹介資料
株式会社ディレクタス サービス紹介資料
 
編集長に学ぶ、読まれるWebライティング
編集長に学ぶ、読まれるWebライティング編集長に学ぶ、読まれるWebライティング
編集長に学ぶ、読まれるWebライティング
 
スタートアップ立ち上げマニュアル
スタートアップ立ち上げマニュアルスタートアップ立ち上げマニュアル
スタートアップ立ち上げマニュアル
 
Relux 採用説明資料v1.5_201512
Relux 採用説明資料v1.5_201512Relux 採用説明資料v1.5_201512
Relux 採用説明資料v1.5_201512
 
JavaScriptの落とし穴
JavaScriptの落とし穴JavaScriptの落とし穴
JavaScriptの落とし穴
 
査読の仕組みと論文投稿上の対策
査読の仕組みと論文投稿上の対策査読の仕組みと論文投稿上の対策
査読の仕組みと論文投稿上の対策
 
やはりお前らのiOS7対応は間違っている
やはりお前らのiOS7対応は間違っているやはりお前らのiOS7対応は間違っている
やはりお前らのiOS7対応は間違っている
 

Mais de Yasuko Ohba

女性IT技術者と働き方 情報処理学会77
女性IT技術者と働き方 情報処理学会77女性IT技術者と働き方 情報処理学会77
女性IT技術者と働き方 情報処理学会77Yasuko Ohba
 
Girl, Geek and Company - Tokyo Girl Geek Dinners #5 2013/7/5
Girl, Geek and Company - Tokyo Girl Geek Dinners #5 2013/7/5Girl, Geek and Company - Tokyo Girl Geek Dinners #5 2013/7/5
Girl, Geek and Company - Tokyo Girl Geek Dinners #5 2013/7/5Yasuko Ohba
 
Smell in Rails Apps (in Sapporo RubyKaigi03)
Smell in Rails Apps (in Sapporo RubyKaigi03)Smell in Rails Apps (in Sapporo RubyKaigi03)
Smell in Rails Apps (in Sapporo RubyKaigi03)Yasuko Ohba
 
The Basis of Making DSL with Ruby
The Basis of Making DSL with RubyThe Basis of Making DSL with Ruby
The Basis of Making DSL with RubyYasuko Ohba
 
Sub Resources Rails Plug-in
Sub Resources Rails Plug-inSub Resources Rails Plug-in
Sub Resources Rails Plug-inYasuko Ohba
 
Ruby on Rails 入門
Ruby on Rails 入門Ruby on Rails 入門
Ruby on Rails 入門Yasuko Ohba
 
image_upload Plugin 2007/12/7
image_upload Plugin 2007/12/7image_upload Plugin 2007/12/7
image_upload Plugin 2007/12/7Yasuko Ohba
 
Ruby on Rails ステップアップ講座 - 大場寧子
Ruby on Rails ステップアップ講座 - 大場寧子Ruby on Rails ステップアップ講座 - 大場寧子
Ruby on Rails ステップアップ講座 - 大場寧子Yasuko Ohba
 
Ruby on Rails 中級者を目指して - 大場寧子
Ruby on Rails 中級者を目指して - 大場寧子Ruby on Rails 中級者を目指して - 大場寧子
Ruby on Rails 中級者を目指して - 大場寧子Yasuko Ohba
 
Bookscope 2007 09 07
Bookscope 2007 09 07Bookscope 2007 09 07
Bookscope 2007 09 07Yasuko Ohba
 

Mais de Yasuko Ohba (12)

女性IT技術者と働き方 情報処理学会77
女性IT技術者と働き方 情報処理学会77女性IT技術者と働き方 情報処理学会77
女性IT技術者と働き方 情報処理学会77
 
Girl, Geek and Company - Tokyo Girl Geek Dinners #5 2013/7/5
Girl, Geek and Company - Tokyo Girl Geek Dinners #5 2013/7/5Girl, Geek and Company - Tokyo Girl Geek Dinners #5 2013/7/5
Girl, Geek and Company - Tokyo Girl Geek Dinners #5 2013/7/5
 
Smell in Rails Apps (in Sapporo RubyKaigi03)
Smell in Rails Apps (in Sapporo RubyKaigi03)Smell in Rails Apps (in Sapporo RubyKaigi03)
Smell in Rails Apps (in Sapporo RubyKaigi03)
 
The Basis of Making DSL with Ruby
The Basis of Making DSL with RubyThe Basis of Making DSL with Ruby
The Basis of Making DSL with Ruby
 
Sub Resources Rails Plug-in
Sub Resources Rails Plug-inSub Resources Rails Plug-in
Sub Resources Rails Plug-in
 
Raspbilly
RaspbillyRaspbilly
Raspbilly
 
Shimane2008
Shimane2008Shimane2008
Shimane2008
 
Ruby on Rails 入門
Ruby on Rails 入門Ruby on Rails 入門
Ruby on Rails 入門
 
image_upload Plugin 2007/12/7
image_upload Plugin 2007/12/7image_upload Plugin 2007/12/7
image_upload Plugin 2007/12/7
 
Ruby on Rails ステップアップ講座 - 大場寧子
Ruby on Rails ステップアップ講座 - 大場寧子Ruby on Rails ステップアップ講座 - 大場寧子
Ruby on Rails ステップアップ講座 - 大場寧子
 
Ruby on Rails 中級者を目指して - 大場寧子
Ruby on Rails 中級者を目指して - 大場寧子Ruby on Rails 中級者を目指して - 大場寧子
Ruby on Rails 中級者を目指して - 大場寧子
 
Bookscope 2007 09 07
Bookscope 2007 09 07Bookscope 2007 09 07
Bookscope 2007 09 07
 

Último

AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 

Último (8)

AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 

名前のつけ方

  • 1. 名前のつけ方 @nay3 2012.2.24 株式会社万葉 2012年3月9日金曜日
  • 2. 普段やってる 名前付け方法を 整理してみた 株式会社万葉 2012年3月9日金曜日
  • 3. (メソッド編) 株式会社万葉 2012年3月9日金曜日
  • 4. 事前準備 •そのメソッドがどのような役割 なのかをよく考える • 役割を日本語で言い表せる、他 人に説明できる状態にしておく 株式会社 万葉 2012年3月9日金曜日
  • 5. obj.do_what 株式会社万葉 2012年3月9日金曜日
  • 6. レシーバ メソッド名 obj.do_what 株式会社万葉 2012年3月9日金曜日
  • 7. パターン •取得 •問い合わせ • レシーバを私が∼する • レシーバよ∼せよ 株式会社万葉 2012年3月9日金曜日
  • 8. どのパターンで 命名するのが よいか考える 株式会社万葉 2012年3月9日金曜日
  • 9. パターン •取得 •問い合わせ • レシーバを私が∼する • レシーバよ∼せよ 株式会社万葉 2012年3月9日金曜日
  • 10. 取得 obj.name obj.children Model.all 株式会社万葉 2012年3月9日金曜日
  • 11. 取得の メソッド名には 「名詞」「形容詞句」 を使う 株式会社万葉 2012年3月9日金曜日
  • 12. 名詞 • レシーバの「所有物」「属性」 を取得するときに使う • 必要に応じて修飾してもよい • obj.name • obj.published_children 株式会社 万葉 2012年3月9日金曜日
  • 13. 形容詞句 •自分または暗黙の対象物を取得 • 加工したものを取得する • 特定の状態のものを取得する •array.first •ModelClass.published •ModelClass.processing 株式会社万葉 2012年3月9日金曜日
  • 14. 形容詞句と英語 •形容詞 - large •動詞の過去分詞 - deleted • 動詞の進行形 - running • 前置詞と名詞 - in_cart 株式会社万葉 2012年3月9日金曜日
  • 15. パターン •取得 •問い合わせ • レシーバを私が∼する • レシーバよ∼せよ 株式会社万葉 2012年3月9日金曜日
  • 16. 問い合わせ obj.empty? obj.published? 株式会社万葉 2012年3月9日金曜日
  • 17. 問い合わせの メソッド名は 「疑問文」を縮めて ?をつける 株式会社万葉 2012年3月9日金曜日
  • 18. 基本は形容詞句 •形容詞 - large? •動詞の過去分詞 - deleted? •動詞の進行形 - running? •前置詞と名詞 - in_cart? Is it ○○○ ? 株式会社万葉 2012年3月9日金曜日
  • 19. 動詞入りの問い合わせ •obj.have_any_child? • obj.any_child? • have は省略できる •obj.will_be_destroyed? 株式会社万葉 2012年3月9日金曜日
  • 20. パターン •取得 •問い合わせ • レシーバを私が∼する • レシーバよ∼せよ 株式会社万葉 2012年3月9日金曜日
  • 21. レシーバを∼する の場合は (他)動詞をつける •他動詞 ... 目的語を持つ 株式会社万葉 2012年3月9日金曜日
  • 22. レシーバを私が∼する •obj.save •obj.destroy • array.sort • array.join(',') 株式会社万葉 2012年3月9日金曜日
  • 23. パターン •取得 •問い合わせ • レシーバを私が∼する • レシーバよ∼せよ 株式会社万葉 2012年3月9日金曜日
  • 24. レシーバよ∼せよ の場合は 自動詞 または 他動詞+引数とする 株式会社万葉 2012年3月9日金曜日
  • 25. レシーバよ∼せよ •Model.find(id) • array.collect{} • obj.sleep 株式会社万葉 2012年3月9日金曜日
  • 26. 用語の 選び方 株式会社万葉 2012年3月9日金曜日
  • 27. 意味のあっている ものを選ぶ 株式会社万葉 2012年3月9日金曜日
  • 28. 日本人に 馴染みのある 単語を使う 株式会社万葉 2012年3月9日金曜日
  • 29. 可能なら つづりやすい ものを選ぶ 株式会社万葉 2012年3月9日金曜日
  • 30. 単語を重ねるのは 2つくらいまでに 株式会社万葉 2012年3月9日金曜日
  • 31. 前置詞の利用は 控えめにする ofを避ける options_from_collection_for_select something_of_something 株式会社万葉 2012年3月9日金曜日
  • 32. 単数と複数を 区別する book = Book.all 株式会社万葉 2012年3月9日金曜日
  • 33. 三人称単数は性質を 表すときに使う validates .... has_many ... validates_something() 株式会社万葉 2012年3月9日金曜日