Module: ItunesAffiliate

Defined in:
lib/itunes-affiliate.rb,
lib/itunes_affiliate/version.rb,
lib/itunes_affiliate/itunes_link.rb,
lib/itunes_affiliate/configuration.rb

Overview

A simple gem that helps with the creation of itunes links, especially when dealing with EPF data.

Examples:

Configuring the keys (in config/initializers/itunes_affiliate.rb)

ItunesAffiliate.configure do |config|
 config.linkshare_key = '<LINKSHARE_KEY>'
 config.linkshare_japan_key = '<LINKSHARE_JAPAN_KEY>'
 config.tradedoubler_key = '<TRADEDOUBLE_KEY>'
 config.dgm_key = '<DGM_KEY>'
end

Add affiliate information to a link and ignore invalid links

link = ItunesAffiliate.affiliate_link("http://itunes.apple.com/app/swine-flu-detector/id295517288",:linkshare)

Author:

  • Martin Wawrusch

Defined Under Namespace

Classes: Configuration, ItunesLink

Constant Summary collapse

VERSION =
"0.0.3"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configConfiguration

Access the configuration object

Returns:



34
35
36
# File 'lib/itunes-affiliate.rb', line 34

def config
  @config
end

Class Method Details

Return an affiliate link for a given clean itunes url

Parameters:

  • link (String)

    the link to which to add the affiliate information.

  • partner (Symbol)

    the partner, as determined by the store. Valid values are :linkshare,:linkshare_japan,:tradedoubler,:dgm

Returns:

  • (String)

    a modified link containing the affiliate information, or the original link if the link is not an itunes clean link.



46
47
48
49
50
# File 'lib/itunes-affiliate.rb', line 46

def affiliate_link(link,partner)
  return link unless ItunesAffiliate::ItunesLink.is_valid_link?(link)
  
  return ItunesAffiliate::ItunesLink.new(link).affiliate_link(partner)
end

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

Invoked with blog to configure this gem. Pass a block with |config| and set the keys

Yields:



28
29
30
# File 'lib/itunes-affiliate.rb', line 28

def configure()
  yield(config)
end