Class: Nexmo::Markdown::Filters::CodeSnippet::InitializeDependencies

Inherits:
Object
  • Object
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

#initialize(config, snippet) ⇒ InitializeDependencies

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_sourceObject



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

#partialObject



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

#renderObject



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