krists/id3tag

View on GitHub
lib/id3tag/scope.rb

Summary

Maintainability
A
0 mins
Test Coverage
module ID3Tag
  class Scope
    UnsupportedScopeError = Class.new(ArgumentError)
    SUPPORTED_SCOPES = [:v1, :v2, :all]

    def initialize(version)
      raise UnsupportedScopeError unless SUPPORTED_SCOPES.include?(version)
      if version == :all
        @included_versions = [:v1, :v2]
      else
        @included_versions = [version]
      end
    end

    def include?(version)
      @included_versions.include?(version)
    end
  end
end