class UnderFire::BaseQuery

Builds an XML query with information common to all queries (to be subclassed by individual queries).

Attributes

config[R]

@return [UnderFire::Configuration]

mode[R]

@return [String]

Public Class Methods

new(mode="SINGLE_BEST_COVER") click to toggle source

@param [String] mode Either 'SINGLE_BEST' or 'SINGLE_BEST_COVER' (defaults to 'SINGLE_BEST_COVER').

# File lib/under_fire/base_query.rb, line 14
def initialize(mode="SINGLE_BEST_COVER")
  @mode = mode || "SINGLE_BEST_COVER"
  @config = Configuration.instance
end

Public Instance Methods

build_base_query() { |builder| ... } click to toggle source

@yield [Builder] builder object used by subclass's build_query method.

# File lib/under_fire/base_query.rb, line 20
def build_base_query(&block)
  builder = Builder::XmlMarkup.new
  builder.QUERIES {
    builder.AUTH {
      builder.CLIENT config.client_id
      builder.USER config.user_id
    }
    builder.LANG "eng"
    builder.COUNTRY "canada"
    builder.APP_INFO %Q{APP="under-fire #{VERSION}", OS="#{RUBY_PLATFORM}"}
    yield builder
  }
end