Class: Nexmo::Markdown::Filters::CodeSnippet::InitializeDependencies
- Inherits:
-
Object
- Object
- Nexmo::Markdown::Filters::CodeSnippet::InitializeDependencies
show all
- Includes:
- Renderable
- Defined in:
- lib/nexmo_markdown_renderer/filters/code_snippet/initialize_dependencies.rb
Instance Method Summary
collapse
Methods included from Renderable
#client_url, #id, #normalized_language, #renderer
Constructor Details
Returns a new instance of InitializeDependencies.
8
9
10
11
|
# File 'lib/nexmo_markdown_renderer/filters/code_snippet/initialize_dependencies.rb', line 8
def initialize(config, snippet)
@config = config
@snippet = snippet
end
|
Instance Method Details
#highlighted_client_source ⇒ Object
17
18
19
20
21
22
23
24
|
# File 'lib/nexmo_markdown_renderer/filters/code_snippet/initialize_dependencies.rb', line 17
def highlighted_client_source
@highlighted_client_source ||= ::Nexmo::Markdown::Utils.generate_code_block(
language,
@config,
unindent,
renderer
)
end
|
#partial ⇒ Object
13
14
15
|
# File 'lib/nexmo_markdown_renderer/filters/code_snippet/initialize_dependencies.rb', line 13
def partial
@partial ||= File.read("#{GEM_ROOT}/lib/nexmo_markdown_renderer/views/code_snippets/_configure_client.html.erb")
end
|
#render ⇒ Object
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/nexmo_markdown_renderer/filters/code_snippet/initialize_dependencies.rb', line 26
def render
return '' unless @config
create_instructions = if import_dependencies?
renderer.add_instructions(file_name).render_markdown
else
renderer.create_instructions(file_name).render_markdown
end
ERB.new(partial).result(binding)
end
|