alakra/weather-forecasts

View on GitHub
lib/weather_forecasts/client/query/selection_attributes.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'active_support/core_ext/array/wrap'

module WeatherForecasts
  class Client
    class SelectionAttributes
      attr_reader :attributes

      def initialize(attributes)
        @attributes = Array.wrap(attributes)
      end

      def valid?(attr)
        unless attributes.include?(attr)
          raise InvalidSelectionAttributeError, "The selection attribute, `#{attr}`, is not a valid attribute on this query."
        end
      end
    end
  end
end