Class: Mobylette::Devices
- Inherits:
-
Object
- Object
- Mobylette::Devices
- Includes:
- Singleton
- Defined in:
- lib/mobylette/devices.rb
Instance Method Summary collapse
-
#device(device) ⇒ Object
Returns the regex for the device.
-
#initialize ⇒ Devices
constructor
A new instance of Devices.
-
#register(devices) ⇒ Object
Register a new device to the devices list.
Constructor Details
#initialize ⇒ Devices
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 |