class Nexmo::Markdown::CodeSnippetRenderer::Curl

Public Class Methods

add_instructions(filename) click to toggle source
# File lib/nexmo_markdown_renderer/services/code_snippet_renderer/curl.rb, line 22
def self.add_instructions(filename)
  ::I18n.t('services.code_snippet_renderer.add_instructions_to_file', file: filename)
end
create_instructions(filename) click to toggle source
# File lib/nexmo_markdown_renderer/services/code_snippet_renderer/curl.rb, line 18
def self.create_instructions(filename)
  ::I18n.t('services.code_snippet_renderer.create_instructions', filename: filename)
end
dependencies(deps, _version) click to toggle source
# File lib/nexmo_markdown_renderer/services/code_snippet_renderer/curl.rb, line 5
def self.dependencies(deps, _version)
  dependencies = deps.map(&:upcase)
  raise t('.only_permitted_dependency') unless dependencies.include?('JWT')
  {
    'text' => t('services.code_snippet_renderer.curl.text'),
    'code' => 'export JWT=$(nexmo jwt:generate $PATH_TO_PRIVATE_KEY application_id=$NEXMO_APPLICATION_ID)',
  }
end
post_process(code) click to toggle source
# File lib/nexmo_markdown_renderer/services/code_snippet_renderer/curl.rb, line 26
def self.post_process(code)
  self.strip_single_quotes(code)
end
run_command(command, _filename, _file_path) click to toggle source
# File lib/nexmo_markdown_renderer/services/code_snippet_renderer/curl.rb, line 14
def self.run_command(command, _filename, _file_path)
  ::I18n.t('services.code_snippet_renderer.run_command', command: command)
end
strip_single_quotes(code) click to toggle source
# File lib/nexmo_markdown_renderer/services/code_snippet_renderer/curl.rb, line 30
def self.strip_single_quotes(code)
  code.gsub(/"'(\$\w+)'"/, '"\1"')
end