Sha256: 3fe9e7b15ba923cce38110fb3021fe690b2c9a3a24f31bf774aca61d305540d7

Contents?: true

Size: 577 Bytes

Versions: 4

Compression:

Stored size: 577 Bytes

Contents

module Roart
  module ConnectionAdapters
    class Mechanize

      def initialize(config)
        @conf = config
      end

      def login(config)
        @conf.merge!(config)
        agent = WWW::Mechanize.new
        page = agent.get(@conf[:server])
        form = page.form('login')
        form.user = @conf[:user]
        form.pass = @conf[:pass]
        page = agent.submit form
        @agent = agent
      end

      def get(uri)
        @agent.get(uri).body
      end

      def post(uri, payload)
        @agent.post(uri, payload).body
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
roart-0.1.7 lib/roart/connection_adapters/mechanize_adapter.rb
roart-0.1.6 lib/roart/connection_adapters/mechanize_adapter.rb
roart-0.1.5.1 lib/roart/connection_adapters/mechanize_adapter.rb
roart-0.1.5 lib/roart/connection_adapters/mechanize_adapter.rb