Class: Nexmo::Markdown::CodeSnippetRenderer::Java

Inherits:
Base
  • Object
show all
Defined in:
lib/nexmo_markdown_renderer/services/code_snippet_renderer/java.rb

Class Method Summary collapse

Methods inherited from Base

inherited

Class Method Details

.add_instructions(filename) ⇒ Object



27
28
29
# File 'lib/nexmo_markdown_renderer/services/code_snippet_renderer/java.rb', line 27

def self.add_instructions(filename)
  ::I18n.t('services.code_snippet_renderer.java.add_instructions', file: filename.gsub('.java', ''))
end

.create_instructions(filename) ⇒ Object



23
24
25
# File 'lib/nexmo_markdown_renderer/services/code_snippet_renderer/java.rb', line 23

def self.create_instructions(filename)
  ::I18n.t('services.code_snippet_renderer.java.create_instructions', file: filename.gsub('.java', ''))
end

.dependencies(deps, version) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/nexmo_markdown_renderer/services/code_snippet_renderer/java.rb', line 5

def self.dependencies(deps, version)
  raise "'version' not provided for Java snippet" unless version
  {
    'text' => ::I18n.t('services.code_snippet_renderer.add_instructions_to_file', file: 'build.gradle'),
    'code' => deps.map { |d| "compile '#{d.gsub('@latest', version)}'" }.join('<br />'),
    'type' => 'groovy',
  }
end

.run_command(_command, filename, file_path) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/nexmo_markdown_renderer/services/code_snippet_renderer/java.rb', line 14

def self.run_command(_command, filename, file_path)
  package = file_path.gsub('.repos/vonage/vonage-java-code-snippets/src/main/java/', '').tr('/', '.').gsub(filename, '')
  file = filename.gsub('.java', '')
  main = "#{package}#{filename.gsub('.java', '')}"
  chomped_package = package.chomp('.')

  ::I18n.t('services.code_snippet_renderer.java.run_command', chomped_package: chomped_package, package: package, main: main, file: file)
end