Module: ItunesAffiliateLink

Defined in:
lib/itunes-affiliate-link.rb,
lib/itunes_affiliate_link/configuration.rb

Defined Under Namespace

Classes: Configuration

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configObject

Returns a singleton configuration object



15
16
17
# File 'lib/itunes-affiliate-link.rb', line 15

def config
  @config
end

Class Method Details

.configure {|config| ... } ⇒ Object

Sets configuration parameters.

Yields:



10
11
12
# File 'lib/itunes-affiliate-link.rb', line 10

def configure
  yield(config)
end

Creates iTunes affiliate link, takes optional campaign token



24
25
26
27
28
29
30
31
# File 'lib/itunes-affiliate-link.rb', line 24

def create_link(url, campaign_token=nil)
  uri = URI.parse(url)
  uri.query = [uri.query, "at=#{ItunesAffiliateLink.config.affiliate_token}"].compact.join('&')
  unless campaign_token.nil?
    uri.query = [uri.query, "ct=#{campaign_token}"].compact.join('&')
  end
  return uri.to_s
end