class CodeSnippetsHomePresenter

Public Instance Methods

cache_key() click to toggle source
# File lib/nexmo_developer/app/presenters/code_snippets_home_presenter.rb, line 17
def cache_key
  @cache_key ||= config['code_snippets'].join('-')
end
code_snippets() click to toggle source
# File lib/nexmo_developer/app/presenters/code_snippets_home_presenter.rb, line 2
  def code_snippets
    @code_snippets ||= config['code_snippets'].map do |snippet|
      OpenStruct.new(
        html: Nexmo::Markdown::Renderer.new.call(
          <<-STRING
          ```code_snippets
          source: '#{snippet['source']}'
          ```
          STRING
        ),
        title: snippet['title']
      )
    end
  end
config() click to toggle source
# File lib/nexmo_developer/app/presenters/code_snippets_home_presenter.rb, line 21
def config
  @config ||= YAML.safe_load(
    File.open("#{Rails.configuration.docs_base_path}/config/business_info.yml")
  )
end