Sha256: d49e40951ae0586d973bc83fd78dd664b7a2999a3381409eb22eb865b2157d80

Contents?: true

Size: 547 Bytes

Versions: 1

Compression:

Stored size: 547 Bytes

Contents

module Douban
  class Book
    def self.attr_names
      [
        :title,:subtitle,:aka,:image,:author,:isbn10,:isbn13,:pubdate,
        :pages,:translator,:price,:publisher,:binding,:author_intro,:summary
      ]
    end
    for a in attr_names
      attr_accessor a
    end
    #描述信息
    def to_s
      ret = ""
      (Book.attr_names - [:title,:subtitle,:image,:author_intro,:summary]).each do |attr|
        v = self.send("#{attr}")
        ret += v + "/" unless v.blank?

      end
      ret
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
douban-rails2.3-0.7.0 lib/models/book.rb