Sha256: 383a6844529caf544c4d7d0ba4f40d21f9d43462825381897c2d28dea7f1edcb

Contents?: true

Size: 598 Bytes

Versions: 25

Compression:

Stored size: 598 Bytes

Contents

module Berkshelf
  module Formatters
    class Null
      include AbstractFormatter

      register_formatter :null

      # The abstract formatter dynamically defines methods that raise an
      # AbstractFunction error. We need to define all of those on our class,
      # otherwise they will be inherited by the Ruby object model.
      AbstractFormatter.instance_methods.each do |meth|
        define_method(meth) do |*args|
          # intentionally do nothing
        end
      end

      def method_missing(meth, *args, &block)
        # intentionally do nothing
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
berkshelf-2.0.18 lib/berkshelf/formatters/null.rb
berkshelf-2.0.17 lib/berkshelf/formatters/null.rb
berkshelf-2.0.16 lib/berkshelf/formatters/null.rb
berkshelf-2.0.15 lib/berkshelf/formatters/null.rb
berkshelf-3.0.0.beta7 lib/berkshelf/formatters/null.rb
berkshelf-3.0.0.beta6 lib/berkshelf/formatters/null.rb
berkshelf-2.0.14 lib/berkshelf/formatters/null.rb
berkshelf-3.0.0.beta5 lib/berkshelf/formatters/null.rb
berkshelf-2.0.13 lib/berkshelf/formatters/null.rb
berkshelf-2.0.12 lib/berkshelf/formatters/null.rb
berkshelf-2.0.11 lib/berkshelf/formatters/null.rb
berkshelf-3.0.0.beta4 lib/berkshelf/formatters/null.rb
berkshelf-3.0.0.beta3 lib/berkshelf/formatters/null.rb
berkshelf-2.0.10 lib/berkshelf/formatters/null.rb
berkshelf-2.0.9 lib/berkshelf/formatters/null.rb
berkshelf-2.0.8 lib/berkshelf/formatters/null.rb
berkshelf-3.0.0.beta2 lib/berkshelf/formatters/null.rb
berkshelf-3.0.0.beta1 lib/berkshelf/formatters/null.rb
berkshelf-2.0.7 lib/berkshelf/formatters/null.rb
berkshelf-2.0.6 lib/berkshelf/formatters/null.rb