module Nexmo::Markdown::Filters::CodeSnippet::Renderable

Public Instance Methods

client_url() click to toggle source
# File lib/nexmo_markdown_renderer/filters/code_snippet/renderable.rb, line 16
def client_url
  @client_url ||= ::Nexmo::Markdown::Utils.generate_source_url(@config)
end
id() click to toggle source
# File lib/nexmo_markdown_renderer/filters/code_snippet/renderable.rb, line 12
def id
  @id ||= SecureRandom.hex
end
normalized_language() click to toggle source
# File lib/nexmo_markdown_renderer/filters/code_snippet/renderable.rb, line 53
def normalized_language
  if language == 'csharp'
    'dotnet'
  else
    language
  end
end
renderer() click to toggle source
# File lib/nexmo_markdown_renderer/filters/code_snippet/renderable.rb, line 20
def renderer
  case normalized_language
  when 'curl'
    Nexmo::Markdown::CodeSnippetRenderer::Curl
  when 'node'
    Nexmo::Markdown::CodeSnippetRenderer::Javascript
  when 'javascript'
    Nexmo::Markdown::CodeSnippetRenderer::Javascript
  when 'java'
    Nexmo::Markdown::CodeSnippetRenderer::Java
  when 'dotnet'
    Nexmo::Markdown::CodeSnippetRenderer::Dotnet
  when 'python'
    Nexmo::Markdown::CodeSnippetRenderer::Python
  when 'ruby'
    Nexmo::Markdown::CodeSnippetRenderer::Ruby
  when 'php'
    Nexmo::Markdown::CodeSnippetRenderer::Php
  when 'android'
    Nexmo::Markdown::CodeSnippetRenderer::Android
  when 'kotlin'
    Nexmo::Markdown::CodeSnippetRenderer::Kotlin
  when 'objective_c'
    Nexmo::Markdown::CodeSnippetRenderer::ObjectiveC
  when 'swift'
    Nexmo::Markdown::CodeSnippetRenderer::Swift
  when 'go'
    Nexmo::Markdown::CodeSnippetRenderer::Go
  else
    raise "Unknown language: #{normalized_language}"
  end
end