Module: Mixcloud::UrlHelper

Included in:
Resource, Search
Defined in:
lib/mixcloud/url_helper.rb

Instance Method Summary collapse

Instance Method Details

#concat_with_metadata(url) ⇒ Object



10
11
12
13
14
15
# File 'lib/mixcloud/url_helper.rb', line 10

def (url)
  return url if ends_with_metadata?(url)
  return url.chop if (url)
  url.concat('/') unless ends_with_slash?(url)
  url.concat('?metadata=1')
end

#turn_www_to_api(url) ⇒ Object



17
18
19
# File 'lib/mixcloud/url_helper.rb', line 17

def turn_www_to_api(url)
  url.strip.sub('http://www.', 'http://api.' ) if url.strip =~ /\Ahttp:\/\/www./
end

#validate_mixcloud_url(url) ⇒ Object

Raises:



6
7
8
# File 'lib/mixcloud/url_helper.rb', line 6

def validate_mixcloud_url(url)
  raise Mixcloud::Error.new("You provided an invalid Mixcloud-API url. It must start with http://api.mixcloud.com/") unless url =~ /\Ahttp:\/\/api.mixcloud.com\//
end