У меня есть метод
def welcome(*args)
#....some code
end
В зависимости от ситуации мне иногда приходится вызывать этот метод как
welcome(arg1,arg2) {|block| #code}
, но иногда я хочу вызвать
welcome(arg1) {|block| #code}
часть блока для обоих вызовов одинакова
Пожалуйста, помогите мне СУШИТЬ этот код и достичь функциональности
РЕДАКТИРОВАТЬ
Извините, что не показывал это раньше
Я пытаюсь внедрить плагин wicked_pdf в мое приложение rails.Он имеет следующий код
Open3.popen3(command_for_stdin_stdout,"b") do |stdin, stdout, stderr|
stdin.write(string)
stdin.close
pdf = stdout.read
raise "PDF could not be generated!\n#{stderr.read}" if pdf.length == 0
pdf
end
Второй аргумент, передаваемый методу, т. Е. «B», требуется только в том случае, если сервер работает в Windows, в противном случае параметр не нужен.Когда я пытался передать пустое значение, он не генерирует PDF.Я пытался сделать это
Open3.popen3(command_for_stdin_stdout,(["i386-mingw32","mswin","win32","mingw","bccwin","cygwin"].include?(RUBY_PLATFORM) ? "b" : ""))
.......#rest of the code
Спасибо