Module: ItunesAffiliateLink
- Defined in:
- lib/itunes-affiliate-link.rb,
lib/itunes_affiliate_link/configuration.rb
Defined Under Namespace
Classes: Configuration
Class Attribute Summary collapse
-
.config ⇒ Object
Returns a singleton configuration object.
Class Method Summary collapse
-
.configure {|config| ... } ⇒ Object
Sets configuration parameters.
-
.create_link(url, campaign_token = nil) ⇒ Object
Creates iTunes affiliate link, takes optional campaign token.
Class Attribute Details
.config ⇒ Object
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.
10 11 12 |
# File 'lib/itunes-affiliate-link.rb', line 10 def configure yield(config) end |
.create_link(url, campaign_token = nil) ⇒ Object
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 |