class FeedbackPresenter
Public Class Methods
new(canonical_url, params)
click to toggle source
# File lib/nexmo_developer/app/presenters/feedback_presenter.rb, line 2 def initialize(canonical_url, params) @canonical_url = canonical_url @params = params end
Public Instance Methods
config()
click to toggle source
# File lib/nexmo_developer/app/presenters/feedback_presenter.rb, line 20 def config @config ||= YAML.safe_load(File.read(config_file_path)) end
config_file_path()
click to toggle source
# File lib/nexmo_developer/app/presenters/feedback_presenter.rb, line 24 def config_file_path "#{Rails.configuration.docs_base_path}/config/feedback.yml" end
feedback_config()
click to toggle source
# File lib/nexmo_developer/app/presenters/feedback_presenter.rb, line 28 def feedback_config @feedback_config ||= Feedback::Config.find_or_create_config(config) end
props()
click to toggle source
# File lib/nexmo_developer/app/presenters/feedback_presenter.rb, line 7 def props config.merge( 'source' => @canonical_url, 'configId' => feedback_config.id, 'codeLanguage' => @params[:code_language], 'codeLanguageSetByUrl' => @params[:code_language].present? ) end
show_feedback?()
click to toggle source
# File lib/nexmo_developer/app/presenters/feedback_presenter.rb, line 16 def show_feedback? File.exist?(config_file_path) end