Module: NdTranscriber::ClassMethods

Defined in:
lib/nd_transcriber.rb

Instance Method Summary collapse

Instance Method Details

#transcribe(origin, &block) ⇒ Object



40
41
42
43
44
# File 'lib/nd_transcriber.rb', line 40

def transcribe origin, &block
  destination = (transcribes_to_block && instance_exec(origin,
    &transcribes_to_block)) || new
  destination.transcribe origin, &block
end

#transcribe_all(origins, &block) ⇒ Object



46
47
48
# File 'lib/nd_transcriber.rb', line 46

def transcribe_all origins, &block
  origins.collect { |origin| transcribe origin, &block }
end

#transcribe_blockObject



16
17
18
# File 'lib/nd_transcriber.rb', line 16

def transcribe_block
  @transcribe_block
end

#transcribe_block=(transcribe_block) ⇒ Object



20
21
22
# File 'lib/nd_transcriber.rb', line 20

def transcribe_block=(transcribe_block)
  @transcribe_block = transcribe_block
end

#transcriber(&block) ⇒ Object



32
33
34
# File 'lib/nd_transcriber.rb', line 32

def transcriber &block
  self.transcribe_block = block
end

#transcribes_to(&block) ⇒ Object



36
37
38
# File 'lib/nd_transcriber.rb', line 36

def transcribes_to &block
  self.transcribes_to_block = block
end

#transcribes_to_blockObject



24
25
26
# File 'lib/nd_transcriber.rb', line 24

def transcribes_to_block
  @transcribes_to_block
end

#transcribes_to_block=(transcribes_to_block) ⇒ Object



28
29
30
# File 'lib/nd_transcriber.rb', line 28

def transcribes_to_block=(transcribes_to_block)
  @transcribes_to_block = transcribes_to_block
end