Class: HttpspecSimple::RequestContainer

Inherits:
Object
  • Object
show all
Defined in:
lib/httpspec_simple/request.rb

Class Method Summary collapse

Class Method Details

.subclass(url, opt = {}) ⇒ Object



75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# File 'lib/httpspec_simple/request.rb', line 75

def self.subclass(url, opt = {})
  sub = Class.new(self) do
    def to_s; self.class.to_s; end
    def response_time; self.class.response_time; end
    def status; self.class.status; end
    def body; self.class.body; end
  end
  class << sub
    def url=(_url); @url = _url; end
    def opt=(_opt); @opt = _opt; end
    def request; @request ||= Request.new(@url, @opt); end
    def to_s; request.to_s; end
    def response_time; request.response_time; end
    def status; request.status; end
    def body; request.body; end
  end
  sub.url = url
  sub.opt = opt
  sub.status if opt[:immediately]
  sub
end