module Bizside::UserAgent::ControllerHelper

Protected Instance Methods

detect_user_agent() click to toggle source
# File lib/bizside/user_agent/controller_helper.rb, line 23
def detect_user_agent
  if params[:ua].present?
    self.user_agent = ::Bizside::UserAgent.new(params[:ua], request.env['HTTP_USER_AGENT'])
  else
    self.user_agent = ::Bizside::UserAgent.parse(request.env['HTTP_USER_AGENT'])
  end

  set_request_variant if Bizside.config.user_agent.use_variant?

  request.env['BIZSIDE_DEVICE'] = self.user_agent.name
end
set_request_variant() click to toggle source
# File lib/bizside/user_agent/controller_helper.rb, line 35
def set_request_variant
  if self.user_agent.present? && self.user_agent.priorities.present?
    request.variant = self.user_agent.priorities.map(&:to_sym)
  end
end
user_agent() click to toggle source
# File lib/bizside/user_agent/controller_helper.rb, line 41
def user_agent
  @_user_agent
end
user_agent=(value) click to toggle source
# File lib/bizside/user_agent/controller_helper.rb, line 45
def user_agent=(value)
  @_user_agent = value
end