Class: UnderFire::AlbumTOCSearch
- Defined in:
- lib/under_fire/album_toc_search.rb
Overview
Builds XML for Gracenote’s ALBUM_TOC query
Instance Attribute Summary collapse
-
#query ⇒ String
readonly
XML string for ALBUM_TOC query.
-
#toc ⇒ String
readonly
CD Table of contents.
Attributes inherited from BaseQuery
Instance Method Summary collapse
-
#build_query ⇒ String
Builds TOC-specific part of ALBUM_TOC query and adds it to the base query common to all query types.
-
#initialize(args) ⇒ AlbumTOCSearch
constructor
:toc is required (:mode is optional).
Methods inherited from BaseQuery
Constructor Details
#initialize(args) ⇒ AlbumTOCSearch
:toc is required (:mode is optional).
24 25 26 27 28 |
# File 'lib/under_fire/album_toc_search.rb', line 24 def initialize(args) super args[:mode] @toc = args[:toc] @query = build_query end |
Instance Attribute Details
#query ⇒ String (readonly)
Returns XML string for ALBUM_TOC query.
17 18 19 |
# File 'lib/under_fire/album_toc_search.rb', line 17 def query @query end |
#toc ⇒ String (readonly)
Returns CD Table of contents.
14 15 16 |
# File 'lib/under_fire/album_toc_search.rb', line 14 def toc @toc end |
Instance Method Details
#build_query ⇒ String
Builds TOC-specific part of ALBUM_TOC query and adds it to the base query common to all query types. Called by constructor.
34 35 36 37 38 39 40 41 42 43 |
# File 'lib/under_fire/album_toc_search.rb', line 34 def build_query build_base_query do |builder| builder.QUERY(CMD: "ALBUM_TOC"){ builder.MODE mode builder.TOC { builder.OFFSETS toc.to_s } } end end |