Module: Trackguard::ApplicationHelper
- Defined in:
- app/helpers/trackguard/application_helper.rb
Instance Method Summary collapse
- #trackguard_header_tags ⇒ Object
- #trackguard_nav_links ⇒ Object
- #trackguard_visit_row_actions(visitor) ⇒ Object
- #trackguard_visits_page_url ⇒ Object
Instance Method Details
#trackguard_header_tags ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'app/helpers/trackguard/application_helper.rb', line 3 def = [ tag.(name: "trace-id", content: @trace_id) ] case Trackguard.adapter when Trackguard::Adapters::Local << tag.(name: "trackguard-url", content: trackguard.page_views_path) when Trackguard::Adapters::Hub if Rails.env.production? << tag.script(src: "#{Trackguard.hub_url}/track.js", data: { api_key: Trackguard.hub_api_key }) end end safe_join(, "\n") end |
#trackguard_nav_links ⇒ Object
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_url ⇒ Object
25 26 27 |
# File 'app/helpers/trackguard/application_helper.rb', line 25 def trackguard_visits_page_url ->(n) { visits_path(page: n) } end |