class Acoustid::API::Request::Lookup

Public Instance Methods

valid?() click to toggle source

Different logic is needed for the validation of this API method

Calls superclass method Acoustid::API::Request::Base#valid?
# File lib/acoustid/api/request/lookup.rb, line 33
def valid?
  invalid_duration = duration.nil?
  invalid_fingerprint = fingerprint.nil? || fingerprint.empty?
  invalid_track_id = track_id.nil? || track_id.empty?
  
  invalid_duration_and_fingerprint = invalid_duration && invalid_fingerprint
  
  super && (!invalid_duration_and_fingerprint && invalid_track_id || invalid_duration_and_fingerprint && !invalid_track_id)
end