Sha256: daaadecb0da78bed76c3572b9c98a49f0c3431b495fe7db00b5264c97b445741

Contents?: true

Size: 869 Bytes

Versions: 48

Compression:

Stored size: 869 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.end_with?("?") || super
      end

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

Version data entries

48 entries across 45 versions & 9 rubygems

Version Path
activesupport-7.0.5.1 lib/active_support/string_inquirer.rb
scrapbook-0.3.1 vendor/ruby/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/string_inquirer.rb
scrapbook-0.3.1 vendor/ruby/2.7.0/gems/activesupport-7.0.2.3/lib/active_support/string_inquirer.rb
rubypitaya-3.12.5 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/string_inquirer.rb
fablicop-1.10.2 vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.5/lib/active_support/string_inquirer.rb
activesupport-7.0.5 lib/active_support/string_inquirer.rb
fluent-plugin-google-cloud-logging-on-prem-0.1.0 vendor/ruby/3.1.0/gems/activesupport-7.0.4.3/lib/active_support/string_inquirer.rb
activesupport-7.0.4.3 lib/active_support/string_inquirer.rb
rubypitaya-3.12.4 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/string_inquirer.rb
activesupport-7.0.4.2 lib/active_support/string_inquirer.rb
rubypitaya-3.12.3 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/string_inquirer.rb
activesupport-7.0.4.1 lib/active_support/string_inquirer.rb
rubypitaya-3.12.2 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/string_inquirer.rb
activesupport-7.0.4 lib/active_support/string_inquirer.rb
activesupport-7.0.3.1 lib/active_support/string_inquirer.rb
activesupport-7.0.3 lib/active_support/string_inquirer.rb
activesupport-7.0.2.4 lib/active_support/string_inquirer.rb
activesupport-7.0.2.3 lib/active_support/string_inquirer.rb
activesupport-7.0.2.2 lib/active_support/string_inquirer.rb
activesupport-7.0.2.1 lib/active_support/string_inquirer.rb