Module: Brauser::Hooks::RubyOnRails

Defined in:
lib/brauser/hooks.rb

Overview

Hook for integration with Ruby on Rails.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object

Includes brauser in ActionController.

Parameters:

  • base (Class)

    The base controller class.



14
15
16
# File 'lib/brauser/hooks.rb', line 14

def self.included(base)
  base.send(:helper_method, :browser)
end

Instance Method Details

#browser(force = false) ⇒ Browser

Detects the current browser.

Parameters:

  • force (Boolean) (defaults to: false)

    If to force detection.

Returns:

  • (Browser)

    The detected browser.



22
23
24
25
# File 'lib/brauser/hooks.rb', line 22

def browser(force = false)
  @browser = nil if force
  @browser ||= ::Brauser::Browser.new(request.headers["User-Agent"], request.headers["Accept-Language"])
end