Sha256: 913e0c882aea2444cf2af0f6cef7f37ffdc20fb6faf0e33aba19262d3cdf1fa4

Contents?: true

Size: 454 Bytes

Versions: 2

Compression:

Stored size: 454 Bytes

Contents

module WWW
  class Mechanize
    class List < Array
      def with
        self
      end

      def value=(arg)
        first().value=(arg)
      end

      alias :and :with

      def method_missing(meth_sym, arg)
        if arg.class == Regexp
          WWW::Mechanize::List.new(find_all { |e| e.send(meth_sym) =~ arg })
        else
          WWW::Mechanize::List.new(find_all { |e| e.send(meth_sym) == arg })
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mechanize-0.4.7 lib/mechanize/list.rb
mechanize-0.4.6 lib/mechanize/list.rb