lib/openbd/resources/hanmoto.rb in openbd_api-0.5.1 vs lib/openbd/resources/hanmoto.rb in openbd_api-0.6.0

- old
+ new

@@ -1,6 +1,221 @@ module OpenBD module Resources + + # 版元独自書誌 class Hanmoto < BaseResource + + def initialize(src) + super + @jyuhan = nil + @reviews = nil + end + + def dateshuppan + src["dateshuppan"] + end + + # 類書・競合書 + def ruishokyougousho + src["ruishokyougousho"] + end + + # 重版情報 + def jyuhan + @jyuhan if @jyuhan + if src["jyuhan"] + @jyuhan = src["jyuhan"].map{|item| OpenBD::Resources::Hanmoto::Jyuhan.new(item) } + end + @jyuhan + end + + # 帯の内容 + def obinaiyou + src["obinaiyou"] + end + + # TRC用備考 + def bikoutrc + src["bikoutrc"] + end + + # 雑誌コード + def zasshicode + src["zasshicode"] + end + + # TRC用児童ジャンルコード + def genrecodetrcjidou + src["genrecodetrcjidou"] + end + + # 別称資料? + def bessoushiryou + src["bessoushiryou"] + end + + # 関連書ISBN + def kanrenshoisbn + src["kanrenshoisbn"] + end + + # 試し読みフラグ + # @return [boolean] + def hastameshiyomi + src["hastameshiyomi"] + end + + # NDC(日本十進分類法) + def ndccode + src["ndccode"] + end + + # 原書名 + def genshomei + src["genshomei"] + end + + # 105文字程度の解説 + def kaisetsu105w + src["kaisetsu105w"] + end + + # 追記 + def tsuiki + src["tsuiki"] + end + + # 受賞情報 + def jushoujouhou + src["jushoujouhou"] + end + + # 付録その他 + def furokusonota + src["furokusonota"] + end + + # 販売区分 + # @return [Boolean] + def kubunhanbai + src["kubunhanbai"] + end + + # 付録コード + # @return [Integer] + def furoku + src["furoku"] + end + + # 最終更新日 + def datemodified + src["datemodified"] + end + + # 読者書き込み + def dokushakakikomi + src["dokushakakikomi"] + end + + # 在庫ステータス + # @return [Integer] + def zaiko + src["zaiko"] + end + + # ルビの有無 + # @return [Boolean] + def rubynoumu + src["rubynoumu"] + end + + # 読者書き込みページ数 + # @return [Integer] + def dokushakakikomipagesuu + src["dokushakakikomipagesuu"] + end + + # 版 + # @return [String] + def han + src["han"] + end + + # 月号・号数 + # @return [String] + def gatsugougousuu + src["gatsugougousuu"] + end + + # 版元からひとこと + def hanmotokarahitokoto + src["hanmotokarahitokoto"] + end + + # 重版予定日 + def datejuuhanyotei + src["datejuuhanyotei"] + end + + # 著者補足情報 + # @return [Array<Hash>] + def author + src["author"] + end + + # その他の特記事項 + def sonotatokkijikou + src["sonotatokkijikou"] + end + + # 最終作成日 + def datecreated + src["datecreated"] + end + + # 書評情報 + # @return [Array<OpenBD::Resources::Hanmoto::Review>] + def reviews + @reviews if @reviews + if src["reviews"] + @reviews = src["reviews"].map{|item| OpenBD::Resources::Hanmoto::Review.new(item)} + end + @reviews + end + + # TRC用ジャンルコード + def genrecodetrc + src["genrecodetrc"] + end + + # 本の綴じ方 + def toji + src["toji"] + end + + # ラノベフラグ + def lanove + src["lanove"] + end + + # 関連書 + def kanrensho + src["kanrensho"] + end + + # 絶版日 + def datezeppan + src["datezeppan"] + end + + # 刊行形態 + def kankoukeitai + src["kankoukeitai"] + end + + # まえがきなど + def maegakinado + src["maegakinado"] + end end end end