Module: ApifyHelper

Defined in:
app/helpers/apify_helper.rb

Instance Method Summary collapse

Instance Method Details

#api_docs_artifact(action, artifact, nature) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'app/helpers/apify_helper.rb', line 3

def api_docs_artifact(action, artifact, nature)
  show_id = "#{nature}_#{artifact}_for_#{action.uid}"
  show_link = link_to_function('show', "document.getElementById('#{show_id}').style.display = 'block';")
  download_url = url_for(:action => action.name, artifact.to_sym => nature.to_s)
  download_tooltip = "#{action.method.to_s.upcase} #{download_url} to download"
  download_link = link_to('download', download_url, :method => action.method, :title => download_tooltip)
  json = JSON.pretty_generate(action.send(artifact, nature))
  embedded = "<pre id='#{show_id}' style='display: none'><code>#{json}</code></pre>"
  "#{artifact.to_s.humanize} (#{show_link}, #{download_link})#{embedded}".html_safe
end