o:$YARD::CodeObjects::MethodObject:@visibility:protected:@source_type: ruby: @scope: instance: @source"Xdef collect_responses_and_parts_order(headers) #:nodoc: responses, parts_order = [], nil if block_given? ### modified this like, it's very strange when use resolver.is_a?(MailEngine::MailTemplate::Resolver) it will give false sometime. if lookup_context.view_paths.detect {|resolver| resolver.class.to_s == "MailEngine::MailTemplate::Resolver" } collector = ActionMailer::Collector.new(lookup_context) { |mime| set_layout_and_partials(mime) } else collector = ActionMailer::Collector.new(lookup_context) { render(action_name) } end ###################################################################################### yield(collector) parts_order = collector.responses.map { |r| r[:content_type] } responses = collector.responses elsif headers[:body] responses << { :body => headers.delete(:body), :content_type => self.class.default[:content_type] || "text/plain" } else templates_path = headers.delete(:template_path) || self.class.mailer_name templates_name = headers.delete(:template_name) || action_name each_template(templates_path, templates_name) do |template| self.formats = template.formats responses << { :body => render(:template => template), :content_type => template.mime_type.to_s } end end [responses, parts_order] end:@explicitT: @tags[:@current_file_has_commentsT: @linei":@signature"