module NfgUi::Components::Utilities::BrowserDetectable

Add browser detection to the desired component

Public Instance Methods

browser() click to toggle source
# File lib/nfg_ui/components/utilities/browser_detectable.rb, line 17
def browser
  Browser.new(get_user_agent)
end

Private Instance Methods

get_user_agent() click to toggle source

Provide the user agent to browser

# File lib/nfg_ui/components/utilities/browser_detectable.rb, line 24
def get_user_agent
  # If `browser` method is called from a rails view
  if defined?(controller)
    controller.view_context.request.user_agent

  # Else `browser` method was called from a ruby component
  elsif defined?(view_context)
    view_context.request.user_agent
  end
end