timcase/echonest

View on GitHub
lib/echowrap/track.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'echowrap/base'

module Echowrap
    class Track < Echowrap::Base
      attr_reader :album_date, :album_name, :album_type, :analysis_channels, :analysis_sample_rate,
                  :analyzer_version, :artist, :attributes, :audio_md5, :bitrate, :catalog,
                  :code_version, :codestring, :decoder, :duration, :echoprint_version,
                  :echoprintstring, :end_of_fade_in, :foreign_id, :foreign_release_id, :id,
                  :key, :key_confidence, :loudness, :md5, :mode, :mode_confidence, :num_samples,
                  :offset_seconds, :preview_url, :release, :release_image, :sample_md5, :samplerate,
                  :song_id, :start_of_fade_out, :status, :synch_version, :synchstring, :tempo,
                  :tempo_confidence, :time_signature, :time_signature_confidence, :title,
                  :window_seconds

      # @return [Echowrap::AudioSummary]
      def audio_summary
        @audio_summary ||= Echowrap::AudioSummary.new(@attrs[:audio_summary])
      end

    end
end