controller.rb |
|
---|---|
For a full example of
|
module Newman
class Controller |
|
|
A |
def initialize(params)
self.settings = params.fetch(:settings)
self.request = params.fetch(:request)
self.response = params.fetch(:response)
self.logger = params.fetch(:logger)
end |
|
|
All of the fields on |
attr_accessor :settings, :request, :response, :logger, :params |
|
|
Because this method simply provides syntactic sugar on top of the
|
def respond(params)
params.each { |k,v| response.send("#{k}=", v) }
end |
|
|
NOTE: This is feature is one we haven’t adequately used in Newman, if you have trouble with it, please let us know via our issue tracker. |
def template(name,locals={})
Tilt.new(Dir.glob("#{settings.service.templates_dir}/#{name}.*").first)
.render(self,locals)
end |
|
|
|
def skip_response
response.perform_deliveries = false
end |
|
|
|
def forward_message(params={})
response.from = request.from
response.reply_to = settings.service.default_sender
response.subject = request.subject
params.each do |k,v|
response.send("#{k}=", v)
end
if request.multipart?
response.text_part = request.text_part
response.html_part = request.html_part
else
response.body = request.body.to_s
end
end |
|
|
|
def sender
request.from.first.to_s
end |
|
|
|
def domain
settings.service.domain
end
end
end |