Class: Generic::Target

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/generic/target.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(p) ⇒ Target



12
13
14
15
# File 'lib/generic/target.rb', line 12

def initialize(p)
  @request = Request.new(p)
  @response = Response.new [], 200, {'Content-Type' => 'text/html'}
end

Instance Attribute Details

#requestObject (readonly)

Returns the value of attribute request.



8
9
10
# File 'lib/generic/target.rb', line 8

def request
  @request
end

#responseObject (readonly)

Returns the value of attribute response.



8
9
10
# File 'lib/generic/target.rb', line 8

def response
  @response
end

Instance Method Details

#apply(&handler) ⇒ Object



42
43
44
45
46
47
# File 'lib/generic/target.rb', line 42

def apply(&handler)
  data = instance_eval(&handler)
  data.respond_to?(:each) ? response.body = data : response.write(data)
  cookies.finish!(response) if @cookies
  response
end