class Tutorial::FileLoader

Attributes

code_language[R]
doc_name[R]
format[R]
root[R]

Public Class Methods

new(root:, code_language:, doc_name:, format: 'yml') click to toggle source
# File lib/nexmo_developer/app/models/tutorial/file_loader.rb, line 4
def initialize(root:, code_language:, doc_name:, format: 'yml')
  @root          = root
  @code_language = code_language
  @doc_name      = doc_name
  @format        = format
end

Public Instance Methods

content() click to toggle source
# File lib/nexmo_developer/app/models/tutorial/file_loader.rb, line 15
def content
  @content ||= File.read(path)
end
doc() click to toggle source
# File lib/nexmo_developer/app/models/tutorial/file_loader.rb, line 23
def doc
  @doc ||= Nexmo::Markdown::DocFinder.find(
    root: root,
    document: doc_name,
    language: ::I18n.locale,
    code_language: code_language,
    format: format
  )
end
path() click to toggle source
# File lib/nexmo_developer/app/models/tutorial/file_loader.rb, line 11
def path
  @path ||= doc.path
end
yaml() click to toggle source
# File lib/nexmo_developer/app/models/tutorial/file_loader.rb, line 19
def yaml
  @yaml ||= YAML.safe_load(content)
end