Sha256: 438da034c8fd0aa21d9435a3e02de954d8794a6ddf643e1fde0f25b8820b53a4

Contents?: true

Size: 520 Bytes

Versions: 15

Compression:

Stored size: 520 Bytes

Contents

# encoding: utf-8
module RailsBestPractices
  module Core
    # Fake nil.
    class Nil
      # hash_size is 0.
      def hash_size
        0
      end

      # array_size is 0.
      def array_size
        0
      end

      # return self for to_s.
      def to_s
        self
      end

      # false
      def present?
        false
      end

      # true
      def blank?
        true
      end

      # return self.
      def method_missing(method_sym, *arguments, &block)
        self
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
rails_best_practices-1.10.1 lib/rails_best_practices/core/nil.rb
rails_best_practices-gorgeouscode-1.0.0 lib/rails_best_practices/core/nil.rb
rails_best_practices-1.10.0 lib/rails_best_practices/core/nil.rb
rails_best_practices-1.9.1 lib/rails_best_practices/core/nil.rb
rails_best_practices-1.9.0 lib/rails_best_practices/core/nil.rb
rails_best_practices-1.8.0 lib/rails_best_practices/core/nil.rb
rails_best_practices-1.7.2 lib/rails_best_practices/core/nil.rb
rails_best_practices-1.7.1 lib/rails_best_practices/core/nil.rb
rails_best_practices-1.7.0 lib/rails_best_practices/core/nil.rb
rails_best_practices-1.6.0 lib/rails_best_practices/core/nil.rb
rails_best_practices-1.5.3 lib/rails_best_practices/core/nil.rb
rails_best_practices-1.5.2 lib/rails_best_practices/core/nil.rb
rails_best_practices-1.5.1 lib/rails_best_practices/core/nil.rb
rails_best_practices-1.5.0 lib/rails_best_practices/core/nil.rb
rails_best_practices-1.4.0 lib/rails_best_practices/core/nil.rb