Sha256: 8c35457fba6dde504ff74882f5f0e90632447bc48244096291604bec834ccff6

Contents?: true

Size: 600 Bytes

Versions: 14

Compression:

Stored size: 600 Bytes

Contents

require 'mechanize'

module Roart
  module ConnectionAdapters
    class MechanizeAdapter

      def initialize(config)
        @conf = config
      end

      def login(config)
        @conf.merge!(config)
        agent = 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

14 entries across 14 versions & 3 rubygems

Version Path
ludo-roart-0.1.17 lib/roart/connection_adapters/mechanize_adapter.rb
ludo-roart-0.1.16 lib/roart/connection_adapters/mechanize_adapter.rb
ludo-roart-0.1.15 lib/roart/connection_adapters/mechanize_adapter.rb
ludo-roart-0.1.14 lib/roart/connection_adapters/mechanize_adapter.rb
ludo-roart-0.1.13 lib/roart/connection_adapters/mechanize_adapter.rb
ludo-roart-0.1.12 lib/roart/connection_adapters/mechanize_adapter.rb
ludo-roart-0.1.11 lib/roart/connection_adapters/mechanize_adapter.rb
roart-0.1.10 lib/roart/connection_adapters/mechanize_adapter.rb
axtro-roart-0.1.9.2 lib/roart/connection_adapters/mechanize_adapter.rb
axtro-roart-0.1.9.1 lib/roart/connection_adapters/mechanize_adapter.rb
roart-0.1.9 lib/roart/connection_adapters/mechanize_adapter.rb
axtro-roart-0.1.9 lib/roart/connection_adapters/mechanize_adapter.rb
axtro-roart-0.1.8 lib/roart/connection_adapters/mechanize_adapter.rb
roart-0.1.8 lib/roart/connection_adapters/mechanize_adapter.rb