Sha256: 890403c6aca109707a3de52af0d97a15bf910f519fc1483a72c62ecdac88cc81

Contents?: true

Size: 363 Bytes

Versions: 15

Compression:

Stored size: 363 Bytes

Contents

require 'singleton'

module MeiliSearch
  module Rails
    class NullObject
      include Singleton

      def map
        []
      end

      def nil?
        true
      end

      def method_missing(_method, *_args, &_block)
        self
      end

      def respond_to_missing?(_method_name, _include_private = false)
        false
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
meilisearch-rails-0.14.3 lib/meilisearch/rails/null_object.rb
meilisearch-rails-0.14.2 lib/meilisearch/rails/null_object.rb
meilisearch-rails-0.14.1 lib/meilisearch/rails/null_object.rb
meilisearch-rails-0.14.0 lib/meilisearch/rails/null_object.rb
meilisearch-rails-0.12.0 lib/meilisearch/rails/null_object.rb
meilisearch-rails-0.11.1 lib/meilisearch/rails/null_object.rb
meilisearch-rails-0.11.0 lib/meilisearch/rails/null_object.rb
meilisearch-rails-0.10.2 lib/meilisearch/rails/null_object.rb
meilisearch-rails-0.10.1 lib/meilisearch/rails/null_object.rb
meilisearch-rails-0.10.0 lib/meilisearch/rails/null_object.rb
meilisearch-rails-0.9.1 lib/meilisearch/rails/null_object.rb
meilisearch-rails-0.9.0 lib/meilisearch/rails/null_object.rb
meilisearch-rails-0.8.1 lib/meilisearch/rails/null_object.rb
meilisearch-rails-0.8.0 lib/meilisearch/rails/null_object.rb
meilisearch-rails-0.7.3 lib/meilisearch/rails/null_object.rb