Sha256: 6b31009d16868cbb1bd1908a9ee7af87c84319d904fdbfe9de6d1ef5c0042231

Contents?: true

Size: 926 Bytes

Versions: 1

Compression:

Stored size: 926 Bytes

Contents

require "peachy"
require "will_paginate"

module Sevendigital

  class Release < SevendigitalObject

    attr_accessor :id, :title

    sevendigital_basic_property  :version, :type, :artist, :image, :url, :release_date,
                      :added_date, :barcode, :year, :explicit_content, :formats, :label, :price
                         
    sevendigital_extended_property :tracks
    sevendigital_extended_property :recommendations

    def get_details(options={})
      release_with_details = @api_client.release.get_details(@id, options)
      copy_basic_properties_from(release_with_details)
    end
    
    def get_tracks(options={})
      @tracks = @api_client.release.get_tracks(@id, options).collect do |track|
        track.release = self
        track
      end
    end

    def get_recommendations(options={})
      @recommendations = @api_client.release.get_recommendations(@id, options)
    end

  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
7digital-0.0.1 lib/sevendigital/model/release.rb