Class: Rundoc::CodeCommand::RundocCommand::Require
Constant Summary
NEWLINE
Instance Attribute Summary
#command, #contents, #keyword, #original_args, #render_command, #render_result
Instance Method Summary
collapse
#push
Constructor Details
#initialize(path) ⇒ Require
Pass in the relative path of another rundoc document in order to run all of it’s commands. Resulting contents will be displayed in current document
7
8
9
10
|
# File 'lib/rundoc/code_command/rundoc/require.rb', line 7
def initialize(path)
raise "Path must be relative (i.e. start with `.` or `..`. #{path.inspect} does not" unless path.start_with?(".")
@path = Pathname.new(path)
end
|
Instance Method Details
#call(env = {}) ⇒ Object
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/rundoc/code_command/rundoc/require.rb', line 16
def call(env = {})
execution_context = env[:context]
document_path = @path.expand_path(execution_context.source_dir)
output = Rundoc::Parser.new(
document_path.read,
context: Rundoc::Context::Execution.new(
source_path: document_path,
output_dir: execution_context.output_dir,
screenshots_dirname: execution_context.screenshots_dir,
with_contents_dir: execution_context.with_contents_dir
)
).to_md
if render_result?
puts "rundoc.require: Done executing #{@path.to_s.inspect}, putting contents into document"
env[:before] << output
else
puts "rundoc.require: Done executing #{@path.to_s.inspect}, quietly"
end
""
end
|
#hidden? ⇒ Boolean
40
41
42
|
# File 'lib/rundoc/code_command/rundoc/require.rb', line 40
def hidden?
!render_result?
end
|
#not_hidden? ⇒ Boolean
44
45
46
|
# File 'lib/rundoc/code_command/rundoc/require.rb', line 44
def not_hidden?
!hidden?
end
|
#to_md(env = {}) ⇒ Object
12
13
14
|
# File 'lib/rundoc/code_command/rundoc/require.rb', line 12
def to_md(env = {})
""
end
|