0
나는 모듈에 의해 extend
을 내 lib
- 폴더에서 클래스 Formular
을 만들었습니다, 그 또한 내 lib
- 폴더에 할당 : 동일한 코드를 넣을 위치는 어디입니까? 믹스 인?
class Formular
extend Userfield
def self.ueberweisung
..................
pdf = Prawn::Document.new(:page_size => [width,height], :margin => 0)
pdf.image image_path, :at => [w, height], :fit => [width,height]
create_userfield
pdf.stroke_line [w + 9.1.mm, h - 60.mm], [w + 14.2.mm, h - 65.mm]
..................
formular.rb :
이
그것은 다음과 같이 보입니다
create_personenfeld
는
module Userfield
def create_userfield
pdf.font("Courier", :size => 12) do
pdf.draw_text "Thanks for your help", :at => [w + 11.mm, h - 13.mm]
..........
userfield.rb
에 정의 된 0 pdf
이 에 defined
이 아니기 때문에 오류가 발생했다고 가정합니다!
undefined local variable or method `pdf' for Formular:Class
이제 제 질문은 어디에서 그런 방법을 사용해야합니까? 그래서 내가 각 변수를 전달하지 않아도됩니까?
감사
당신은 또한 클래스 변수라는 PDF 파일을 추가 할 수 있습니다