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