Module: Trackguard::ApplicationHelper

Defined in:
app/helpers/trackguard/application_helper.rb

Instance Method Summary collapse

Instance Method Details

#trackguard_header_tagsObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/helpers/trackguard/application_helper.rb', line 3

def trackguard_header_tags
  tags = [ tag.meta(name: "trace-id", content: @trace_id) ]

  case Trackguard.adapter
  when Trackguard::Adapters::Local
    tags << tag.meta(name: "trackguard-url", content: trackguard.page_views_path)
  when Trackguard::Adapters::Hub
    if Rails.env.production?
      tags << tag.script(src: "#{Trackguard.hub_url}/track.js", data: { api_key: Trackguard.hub_api_key })
    end
  end

  safe_join(tags, "\n")
end


18
19
20
21
22
23
# File 'app/helpers/trackguard/application_helper.rb', line 18

def trackguard_nav_links
  [
    { label: "Dashboard", url: dashboard_path, active: request.path == dashboard_path },
    { label: "All Visits", url: visits_path,   active: request.path.start_with?(visits_path) }
  ]
end

#trackguard_visit_row_actions(visitor) ⇒ Object



29
30
31
32
33
34
35
36
# File 'app/helpers/trackguard/application_helper.rb', line 29

def trackguard_visit_row_actions(visitor)
  {
    flag: { url: flag_visitor_path, method: :patch, params: { id: visitor.id } },
    unflag: { url: unflag_visitor_path, method: :patch, params: { id: visitor.id } },
    whitelist: { url: whitelist_visitor_path, method: :patch, params: { id: visitor.id } },
    unwhitelist: { url: unwhitelist_visitor_path, method: :patch, params: { id: visitor.id } }
  }
end

#trackguard_visits_page_urlObject



25
26
27
# File 'app/helpers/trackguard/application_helper.rb', line 25

def trackguard_visits_page_url
  ->(n) { visits_path(page: n) }
end