Class: Mixcloud::Resource

Inherits:
Object
  • Object
show all
Includes:
UrlHelper
Defined in:
lib/mixcloud/resource.rb

Direct Known Subclasses

Artist, Category, Cloudcast, Tag, Track, User

Instance Method Summary collapse

Methods included from UrlHelper

#concat_with_metadata, #turn_www_to_api, #validate_mixcloud_url

Constructor Details

#initialize(url) ⇒ Resource

Returns a new instance of Resource.



5
6
7
8
9
10
11
12
# File 'lib/mixcloud/resource.rb', line 5

def initialize(url)
  validate_mixcloud_url(url)
   = (url)
  data_hash = grab_data_from_mixcloud()
  klass = determine_class_by_mixcloud_data(data_hash)
  prevent_url_and_class_mismatch(klass)
  map_to_resource_attributes(data_hash)
end