Class: CodeSnippetsHomePresenter

Inherits:
Object
  • Object
show all
Defined in:
lib/nexmo_developer/app/presenters/code_snippets_home_presenter.rb

Instance Method Summary collapse

Instance Method Details

#cache_keyObject



17
18
19
# File 'lib/nexmo_developer/app/presenters/code_snippets_home_presenter.rb', line 17

def cache_key
  @cache_key ||= config['code_snippets'].join('-')
end

#code_snippetsObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 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

#configObject



21
22
23
24
25
# 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