Sha256: 2e64d3923f13a95df18b1b2099d691e926674cb459d83739c87c7fdaeedf35df

Contents?: true

Size: 600 Bytes

Versions: 2

Compression:

Stored size: 600 Bytes

Contents

require 'nokogiri'

module Wagon
  class Page
    attr_reader :connection
    
    def initialize(connection, url)
      @connection, @url = connection, url
    end
    
    def source
      @source ||= Nokogiri::HTML(get(@url))
    end
    
    def get(*args)
      connection.get(*args)
    end
    
    def post(*args)
      connection.post(*args)
    end
    
    def method_missing(method, *args, &block)
      unless source.respond_to?(method)
        super(method, *args, &block)
      else
        source.send(method, *args, &block)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
wagon-0.9.1 lib/wagon/page.rb
wagon-0.9.0 lib/wagon/page.rb