Class: Trample::Page

Inherits:
Object
  • Object
show all
Defined in:
lib/trample/page.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request_method, url, *args) ⇒ Page

Returns a new instance of Page.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/trample/page.rb', line 5

def initialize(request_method, url, *args)
  @request_method = request_method
  @url            = url

  parameters = args.pop
  if parameters.respond_to?(:call)
    if options = args.shift
      @headers = options.delete(:headers) || options.delete('headers')
    end
  elsif parameters
    @headers = parameters.delete(:headers) || parameters.delete('headers') || {}
  end
  @headers ||= {}
  @parameters     = parameters
end

Instance Attribute Details

#headersObject (readonly)

Returns the value of attribute headers.



3
4
5
# File 'lib/trample/page.rb', line 3

def headers
  @headers
end

#request_methodObject (readonly)

Returns the value of attribute request_method.



3
4
5
# File 'lib/trample/page.rb', line 3

def request_method
  @request_method
end

Instance Method Details

#==(other) ⇒ Object



25
26
27
28
29
# File 'lib/trample/page.rb', line 25

def ==(other)
  other.is_a?(Page) && 
    other.request_method == request_method &&
      other.url == url
end

#parametersObject



21
22
23
# File 'lib/trample/page.rb', line 21

def parameters
  proc_params? ? @parameters.call : @parameters
end

#urlObject



31
32
33
# File 'lib/trample/page.rb', line 31

def url
  proc_params? ? interpolated_url : @url
end