Sha256: a32fb9ee5ecbf07481501d971c26210277bb62808221f5da7168fd2b07842b0d

Contents?: true

Size: 631 Bytes

Versions: 73

Compression:

Stored size: 631 Bytes

Contents

class Tutorial::FileLoader
  attr_reader :root, :code_language, :doc_name, :format

  def initialize(root:, code_language:, doc_name:, format: 'yml')
    @root          = root
    @code_language = code_language
    @doc_name      = doc_name
    @format        = format
  end

  def path
    @path ||= doc.path
  end

  def content
    @content ||= File.read(path)
  end

  def yaml
    @yaml ||= YAML.safe_load(content)
  end

  def doc
    @doc ||= Nexmo::Markdown::DocFinder.find(
      root: root,
      document: doc_name,
      language: ::I18n.locale,
      code_language: code_language,
      format: format
    )
  end
end

Version data entries

73 entries across 73 versions & 1 rubygems

Version Path
station-0.5.16 lib/nexmo_developer/app/models/tutorial/file_loader.rb
station-0.5.15 lib/nexmo_developer/app/models/tutorial/file_loader.rb
station-0.5.14 lib/nexmo_developer/app/models/tutorial/file_loader.rb
station-0.5.13 lib/nexmo_developer/app/models/tutorial/file_loader.rb
station-0.5.12 lib/nexmo_developer/app/models/tutorial/file_loader.rb
station-0.5.11 lib/nexmo_developer/app/models/tutorial/file_loader.rb
station-0.5.10 lib/nexmo_developer/app/models/tutorial/file_loader.rb
station-0.5.9 lib/nexmo_developer/app/models/tutorial/file_loader.rb
station-0.5.8 lib/nexmo_developer/app/models/tutorial/file_loader.rb
station-0.5.7 lib/nexmo_developer/app/models/tutorial/file_loader.rb
station-0.5.6 lib/nexmo_developer/app/models/tutorial/file_loader.rb
station-0.5.5 lib/nexmo_developer/app/models/tutorial/file_loader.rb
station-0.5.4 lib/nexmo_developer/app/models/tutorial/file_loader.rb
station-0.5.3 lib/nexmo_developer/app/models/tutorial/file_loader.rb
station-0.5.2 lib/nexmo_developer/app/models/tutorial/file_loader.rb
station-0.5.1 lib/nexmo_developer/app/models/tutorial/file_loader.rb
station-0.5.0 lib/nexmo_developer/app/models/tutorial/file_loader.rb
station-0.4.9 lib/nexmo_developer/app/models/tutorial/file_loader.rb
station-0.4.8 lib/nexmo_developer/app/models/tutorial/file_loader.rb
station-0.4.7 lib/nexmo_developer/app/models/tutorial/file_loader.rb