Class: CodeSnippetsHomePresenter
- Inherits:
-
Object
- Object
- CodeSnippetsHomePresenter
- Defined in:
- lib/nexmo_developer/app/presenters/code_snippets_home_presenter.rb
Instance Method Summary collapse
Instance Method Details
#cache_key ⇒ Object
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_snippets ⇒ Object
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 |
#config ⇒ Object
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 |