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

Returns a new instance of 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

#attr_readerObject (readonly)

Returns the value of attribute attr_reader.



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

def attr_reader
  @attr_reader
end

#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



40
41
42
43
44
45
# File 'lib/generic/target.rb', line 40

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