class Nexmo::Markdown::Filters::CodeSnippet::Instructions

Attributes

config[R]

Public Class Methods

new(config, snippet) click to toggle source
# File lib/nexmo_markdown_renderer/filters/code_snippet/instructions.rb, line 10
def initialize(config, snippet)
  @config  = config
  @snippet = snippet
end

Public Instance Methods

highlighted_code_source() click to toggle source
# File lib/nexmo_markdown_renderer/filters/code_snippet/instructions.rb, line 25
def highlighted_code_source
  @highlighted_code_source ||= ::Nexmo::Markdown::Utils.generate_code_block(
    language,
    @config['code'],
    unindent,
    renderer
  )
end
partial() click to toggle source
# File lib/nexmo_markdown_renderer/filters/code_snippet/instructions.rb, line 15
def partial
  @partial ||= begin
    if @config['code_only']
      File.read("#{GEM_ROOT}/lib/nexmo_markdown_renderer/views/code_snippets/_code_only.html.erb")
    else
      File.read("#{GEM_ROOT}/lib/nexmo_markdown_renderer/views/code_snippets/_write_code.html.erb")
    end
  end
end
render() click to toggle source
# File lib/nexmo_markdown_renderer/filters/code_snippet/instructions.rb, line 38
def render
  add_instructions = renderer.add_instructions(file_name).render_markdown
  ERB.new(partial).result(binding)
end
source_url() click to toggle source
# File lib/nexmo_markdown_renderer/filters/code_snippet/instructions.rb, line 34
def source_url
  @source_url ||= ::Nexmo::Markdown::Utils.generate_source_url(@config['code'])
end