Sha256: 0e6ab7d15162c632e75b6e5d674dc4bb3a132f0c379ab893342df9da5b08cab2

Contents?: true

Size: 519 Bytes

Versions: 7

Compression:

Stored size: 519 Bytes

Contents

module SoberSwag
  module Reporting
    module Output
      ##
      # Base type for simple outputs.
      class Base
        include Interface

        ##
        # Acceptable views to use with this output.
        #
        # @return [Set<Symbol>] the views
        def views
          %i[base].to_set
        end

        def view(view_key)
          return self if view_key == :base

          raise ArgumentError, "#{view_key} is not a view" unless views.include?(view_key)
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sober_swag-0.25.2 lib/sober_swag/reporting/output/base.rb
sober_swag-0.25.1 lib/sober_swag/reporting/output/base.rb
sober_swag-0.25.0 lib/sober_swag/reporting/output/base.rb
sober_swag-0.24.1 lib/sober_swag/reporting/output/base.rb
sober_swag-0.24.0 lib/sober_swag/reporting/output/base.rb
sober_swag-0.23.0 lib/sober_swag/reporting/output/base.rb
sober_swag-0.22.0 lib/sober_swag/reporting/output/base.rb