Tambourine作業メモ

主にスキル習得のためにやった作業のメモ。他人には基本的に無用のものです。

ごそっと移植

app/model/book.rbを編集

もともとは

class Book < ActiveRecord::Base
end

しか書いてなかった。

これに特異メソッド定義でクラスメソッドをつける。こんな感じ

class Book < ActiveRecord::Base
end

class << Book
  #ISBNから本を取り出すときにはこちらを使うこと
  #登録されてない本の時にはテーブルに追加してからインスタンスをくれる
  def find_isbn(isbn)
  
  (中身はほとんどHondanaController#isbnと同じ)

  end
  
  #(この下もHondanaControllerからそのままもってくる)
  private
  
  # isbn?
  # 正しい13桁ISBN => そのまま返す
  # 正しい10桁ISBN => 13桁に変換して返す
  # それ以外 => false
  def isbn?(n)
  
  (中略)
  
  end
  
  def chkdigit10(isbn)
  
  (中略)
  
  end
  
  def chkdigit13(isbn)
  
  (中略)
  
  end
end