Sha256: 7ce687f6fb3489f9d0e975c828fc972814b3f088bf0dd461940cdc64d68a56c2

Contents?: true

Size: 632 Bytes

Versions: 26

Compression:

Stored size: 632 Bytes

Contents

# frozen_string_literal: true

module MediaTypes
  class Object < SimpleDelegator
    def class
      __getobj__.class
    end

    def ===(other)
      __getobj__ === other # rubocop:disable Style/CaseEquality
    end

    def blank?
      if __getobj__.respond_to?(:blank?)
        return __getobj__.blank?
      end

      if __getobj__.respond_to?(:empty?)
        return __getobj__.empty?
      end

      if __getobj__.respond_to?(:length)
        return __getobj__.length.zero?
      end

      !__getobj__
    end

    alias empty? blank?

    def present?
      !blank?
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
media_types-2.3.2 lib/media_types/object.rb
media_types-2.2.0 lib/media_types/object.rb
media_types-2.1.1 lib/media_types/object.rb
media_types-2.1.0 lib/media_types/object.rb
media_types-2.0.1 lib/media_types/object.rb
media_types-2.0.0 lib/media_types/object.rb
media_types-1.0.0 lib/media_types/object.rb
media_types-0.6.2 lib/media_types/object.rb
media_types-0.6.1 lib/media_types/object.rb
media_types-0.6.0 lib/media_types/object.rb
media_types-0.5.5 lib/media_types/object.rb
media_types-0.5.4 lib/media_types/object.rb
media_types-0.5.3 lib/media_types/object.rb
media_types-0.5.2 lib/media_types/object.rb
media_types-0.5.1 lib/media_types/object.rb
media_types-0.5.0 lib/media_types/object.rb
media_types-0.4.1 lib/media_types/object.rb
media_types-0.4.0 lib/media_types/object.rb
media_types-0.3.0 lib/media_types/object.rb
media_types-0.2.6 lib/media_types/object.rb