Sha256: b4b4bd27c29a626fd02f338bcf38cf07fd9b6956d9e25334c4a4c89468d6a4b3

Contents?: true

Size: 625 Bytes

Versions: 2

Compression:

Stored size: 625 Bytes

Contents

module MusicBrainz
  class Release < BaseModel
    field :id, String
    field :title, String
    field :status, String
    field :format, String
    field :date, Date
    field :country, String

    def tracks
      @tracks ||= client.load(:release, { id: id, inc: [:recordings, :media], limit: 100 }, {
        binding: :release_tracks,
        create_models: :track,
        sort: :position
      }) unless @id.nil?
    end

    class << self
      def find(id)
        client.load(:release, { id: id, inc: [:media] }, {
          binding: :release,
          create_model: :release
        })
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
musicbrainz-0.7.3 lib/musicbrainz/models/release.rb
musicbrainz-0.7.2 lib/musicbrainz/models/release.rb