Class: UnderFire::Registration

Inherits:
Object
  • Object
show all
Defined in:
lib/under_fire/registration.rb

Overview

Register an application using client_id (only needs to be done once per application).

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client_id) ⇒ Registration

Returns a new instance of Registration.

Parameters:

  • client_id (String)

    Gracenote Client ID.



16
17
18
19
# File 'lib/under_fire/registration.rb', line 16

def initialize(client_id)
  @client_id = client_id
  @query = build_query
end

Instance Attribute Details

#client_idString (readonly)

Returns Gracenote Client ID.

Returns:

  • (String)

    Gracenote Client ID



13
14
15
# File 'lib/under_fire/registration.rb', line 13

def client_id
  @client_id
end

#queryString (readonly)

Returns XML string for query.

Returns:

  • (String)

    XML string for query



10
11
12
# File 'lib/under_fire/registration.rb', line 10

def query
  @query
end

Instance Method Details

#build_queryString

Builds XML for REGISTRATION query.

Returns:

  • (String)

    XML string for REGISTRATION



24
25
26
27
28
29
30
31
32
# File 'lib/under_fire/registration.rb', line 24

def build_query
  builder = Builder::XmlMarkup.new
  xml = builder.QUERIES {
    builder.QUERY(CMD: 'REGISTER'){
    builder.CLIENT client_id
    }
  }
  xml
end