Sha256: bc69055d2dc11501e6027a98ec7e82c3e5db5e6965bdc989bbd889bc4f72c321

Contents?: true

Size: 445 Bytes

Versions: 12

Compression:

Stored size: 445 Bytes

Contents

# Based on https://github.com/rails/rails/blob/master/activesupport/lib/active_support/string_inquirer.rb
module A9n
  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

12 entries across 12 versions & 1 rubygems

Version Path
a9n-1.5.1 lib/a9n/ext/string_inquirer.rb
a9n-1.5.0 lib/a9n/ext/string_inquirer.rb
a9n-1.3.1 lib/a9n/ext/string_inquirer.rb
a9n-1.3.0 lib/a9n/ext/string_inquirer.rb
a9n-1.2.3 lib/a9n/ext/string_inquirer.rb
a9n-1.2.2 lib/a9n/ext/string_inquirer.rb
a9n-1.2.1 lib/a9n/ext/string_inquirer.rb
a9n-1.2.0 lib/a9n/ext/string_inquirer.rb
a9n-1.1.1 lib/a9n/ext/string_inquirer.rb
a9n-1.1.0 lib/a9n/ext/string_inquirer.rb
a9n-1.0.0 lib/a9n/ext/string_inquirer.rb
a9n-0.10.0 lib/a9n/ext/string_inquirer.rb