Sha256: 6724874870e6893ac79260255dba367e1bf2aefa32a8c9b9a7775fe439883486

Contents?: true

Size: 863 Bytes

Versions: 26

Compression:

Stored size: 863 Bytes

Contents

# frozen_string_literal: true

module ActiveSupport
  # Wrapping a string in this class gives you a prettier way to test
  # for equality. The value returned by <tt>Rails.env</tt> is wrapped
  # in a StringInquirer object, so instead of calling this:
  #
  #   Rails.env == 'production'
  #
  # you can call this:
  #
  #   Rails.env.production?
  #
  # == Instantiating a new StringInquirer
  #
  #   vehicle = ActiveSupport::StringInquirer.new('car')
  #   vehicle.car?   # => true
  #   vehicle.bike?  # => false
  class StringInquirer < String
    private
      def respond_to_missing?(method_name, include_private = false)
        (method_name[-1] == "?") || super
      end

      def method_missing(method_name, *arguments)
        if method_name[-1] == "?"
          self == method_name[0..-2]
        else
          super
        end
      end
  end
end

Version data entries

26 entries across 26 versions & 3 rubygems

Version Path
mumukit-content-type-1.12.1 vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.6.1/lib/active_support/string_inquirer.rb
mumukit-content-type-1.12.0 vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.6.1/lib/active_support/string_inquirer.rb
activesupport-6.0.6.1 lib/active_support/string_inquirer.rb
activesupport-6.0.6 lib/active_support/string_inquirer.rb
activesupport-6.0.5.1 lib/active_support/string_inquirer.rb
activesupport-6.0.5 lib/active_support/string_inquirer.rb
activesupport-6.0.4.8 lib/active_support/string_inquirer.rb
activesupport-6.0.4.7 lib/active_support/string_inquirer.rb
activesupport-6.0.4.6 lib/active_support/string_inquirer.rb
activesupport-6.0.4.5 lib/active_support/string_inquirer.rb
activesupport-6.0.4.4 lib/active_support/string_inquirer.rb
activesupport-6.0.4.3 lib/active_support/string_inquirer.rb
activesupport-6.0.4.2 lib/active_support/string_inquirer.rb
activesupport-6.0.4.1 lib/active_support/string_inquirer.rb
mumukit-content-type-1.11.1 vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.4/lib/active_support/string_inquirer.rb
activesupport-6.0.4 lib/active_support/string_inquirer.rb
activesupport-6.0.3.7 lib/active_support/string_inquirer.rb
activesupport-6.0.3.6 lib/active_support/string_inquirer.rb
activesupport-6.0.3.5 lib/active_support/string_inquirer.rb
activesupport-6.0.3.4 lib/active_support/string_inquirer.rb