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