Class: Mobylette::Devices

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/mobylette/devices.rb

Instance Method Summary collapse

Constructor Details

#initializeDevices

Returns a new instance of Devices.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/mobylette/devices.rb', line 6

def initialize
  @devices = {
    android:  %r{android}i,
    android2: %r{android\s+2\.}i,
    android3: %r{android\s+3\.}i,
    android4: %r{android\s+4\.}i,
    android_phone: %r{android.*mobile}i,
    iphone:   %r{iphone}i,
    ipad:     %r{ipad}i,
    ios:      %r{iphone|ipad}i,
    ios3:     %r{(iphone|ipad)\s+os\s+3_},
    ios4:     %r{(iphone|ipad)\s+os\s+4_},
    ios5:     %r{(iphone|ipad)\s+os\s+5_},
    ios6:     %r{(iphone|ipad)\s+os\s+6_}
  }
end

Instance Method Details

#device(device) ⇒ Object

Returns the regex for the device



40
41
42
# File 'lib/mobylette/devices.rb', line 40

def device(device)
  @devices[device] 
end

#register(devices) ⇒ Object

Register a new device to the devices list

devices - hash defining a new device and it’s regex.

you may assign multiple devices here.

Examples:

register(iphone: /iphone/i)
register(iphone: /iphone/i, ipad: /ipad/i)


34
35
36
# File 'lib/mobylette/devices.rb', line 34

def register(devices)
  @devices.merge! devices
end