class Escher::Request::Base
Attributes
request[R]
Public Class Methods
new(request)
click to toggle source
# File lib/escher/request/base.rb, line 9 def initialize(request) @request = request end
Public Instance Methods
body()
click to toggle source
# File lib/escher/request/base.rb, line 35 def body raise("Implementation missing for #{__method__}") end
has_header?(name)
click to toggle source
# File lib/escher/request/base.rb, line 15 def has_header?(name) not header(name).nil? end
header(name)
click to toggle source
# File lib/escher/request/base.rb, line 21 def header(name) header = headers.find { |(header_name, _)| header_name.downcase == name.downcase } return nil if header.nil? header[1] end
headers()
click to toggle source
# File lib/escher/request/base.rb, line 41 def headers raise('Implementation missing, should return array of array with [key,value] pairs') end
method()
click to toggle source
# File lib/escher/request/base.rb, line 29 def method raise("Implementation missing for #{__method__}") end
path()
click to toggle source
# File lib/escher/request/base.rb, line 47 def path raise("Implementation missing for #{__method__}") end
query_values()
click to toggle source
# File lib/escher/request/base.rb, line 53 def query_values raise("Implementation missing for #{__method__}") end