Class: Brand

Inherits:
Object
  • Object
show all
Defined in:
lib/active_device/brand.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(user_agent) ⇒ Brand

Initialize with user agent string.



11
12
13
# File 'lib/active_device/brand.rb', line 11

def initialize user_agent
  @user_agent = user_agent.strip
end

Instance Attribute Details

#user_agentObject (readonly)

User agent string.



6
7
8
# File 'lib/active_device/brand.rb', line 6

def user_agent
  @user_agent
end

Class Method Details

.mobile_brand(user_agent) ⇒ Object

Return the brand for user agent string.



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
# File 'lib/active_device/brand.rb', line 18

def self.mobile_brand user_agent
  case user_agent
  when /SonyEricsson/i       ; :SonyEricsson
  when /Nokia/i              ; :Nokia
  when /HTC/i                ; :HTC
  when /iPhone/i             ; :Apple
  when /iTouch/i             ; :Apple
  when /iPad/i               ; :Apple
  when /iPod/i               ; :Apple
  ## ==================================== ##
  when /Acer/i               ; :Acer
  when /Ahong/i              ; :Ahong
  when /Aiko/i               ; :Aiko
  when /Airness/i            ; :Airness
  when /Alcatel/i            ; :Alcatel
  when /Alphacell/i          ; :Alphacell
  when /Amazon/i             ; :Amazon
  when /Amoi/i               ; :Amoi
  when /AnexTek/i            ; :AnexTek
  when /Arcelik/i            ; :Arcelik
  when /ASMOBILE/i           ; :ASMOBILE
  when /Asus/i               ; :Asus
  when /Audiovox/i           ; :Audiovox
  when /B-Mobile/i           ; :'B-Mobile'
  when /BEKO/i               ; :BEKO
  when /Bellwave/i           ; :Bellwave
  when /Benefon/i            ; :Benefon
  when /BenQ/i               ; :BenQ
  when /BenQ-Siemens/i       ; :'BenQ-Siemens'
  #when /Bird/                ; :Bird
  when /Bleu/i               ; :Bleu
  when /BlackBerry/i         ; :BlackBerry
  when /Capitel/i            ; :Capitel
  when /Casio/i              ; :Casio
  when /CDM/i                ; :CDM
  when /CECT/i               ; :CECT
  when /Cingular/i           ; :Cingular
  when /Cking/i              ; :Cking
  when /Compal/i             ; :Compal
  when /Cricket/i            ; :Cricket
  when /Curitel/i            ; :Curitel
  when /Dai Telecom/i        ; :'Dai Telecom'
  when /Dallab/i             ; :Dallab
  when /Danger/i             ; :Danger
  when /Daxian/i             ; :Daxian
  when /DBTEL/i              ; :DBTEL
  when /Denso/i              ; :Denso
  when /Dicam/i              ; :Dicam
  when /DMOBO/i              ; :DMOBO
  when /DoCoMo/i             ; :DoCoMo
  when /Dopod/i              ; :Dopod
  when /Dreamphone/i         ; :Dreamphone
  when /EDL/i                ; :EDL
  when /Elite/i              ; :Elite
  when /Elson/i              ; :Elson
  when /Emblaze/i            ; :Emblaze
  when /Emobile/i            ; :Emobile
  when /Enteos/i             ; :Enteos
  when /Ericsson/i           ; :Ericsson
  when /Ericy/i              ; :Ericy
  when /ETEN/i               ; :ETEN
  when /Ezio/i               ; :Ezio
  when /Ezze/i               ; :Ezze
  when /^Fly/i               ; :Fly
  when /Fujitsu/i            ; :Fujitsu
  when /Gigabyte/i           ; :Gigabyte
  when /Gionee/i             ; :Gionee
  when /Gradiente/i          ; :Gradiente
  when /Grundig/i            ; :Grundig
  when /Haier/i              ; :Haier
  when /Handspring/i         ; :Handspring
  when /Hedy/i               ; :Hedy
  when /Hei/i                ; :Hei
  when /Hewlett Packard/i    ; :'Hewlett Packard'
  when /Hisense/i            ; :Hisense
  when /Hitachi/i            ; :Hitachi
  when /^HP/                 ; :HP
  when /HTC/i                ; :HTC
  when /HTIL/i               ; :HTIL
  when /Huawei/i             ; :Huawei
  when /Hummer/i             ; :Hummer
  when /i-mate/i             ; :'i-mate'
  when /i-mobile/i           ; :'i-mobile'
  when /iKoMo/i              ; :iKoMo
  when /IM/                  ; :IM
  when /iMate/i              ; :iMate
  when /Innostream/i         ; :Innostream
  when /INQ Mobile/i         ; :'INQ Mobile'
  when /Itelco/i             ; :Itelco
  when /IXI/i                ; :IXI
  when /KDDI-Casio/i         ; :'KDDI-Casio'
  when /KDDI-Hitachi/i       ; :'KDDI-Hitachi'
  when /KDDI-Kiocera/i       ; :'KDDI-Kiocera'
  when /KDDI-Panasonic/i     ; :'KDDI-Panasonic'
  when /KDDI-Pantech/i       ; :'KDDI-Pantech'
  when /KDDI-Sanyo/i         ; :'KDDI-Sanyo'
  when /KDDI-Sharp/i         ; :'KDDI-Sharp'
  when /KDDI/i               ; :KDDI
  when /Kejian/i             ; :Kejian
  when /Kenwood/i            ; :Kenwood
  when /Kisen/i              ; :Kisen
  when /Kokusai/i            ; :Kokusai
  when /Konka/i              ; :Konka
  when /Kozi/i               ; :Kozi
  when /KPT/i                ; :KPT
  when /Kyocera/i            ; :Kyocera
  when /LCT/i                ; :LCT
  when /Lenovo/i             ; :Lenovo
  when /Lexibook/i           ; :Lexibook
  when /Lexus/i              ; :Lexus
  when /LG/i                 ; :LG
  when /Lobster/i            ; :Lobster
  when /Longcos/i            ; :Longcos
  #when /LT/                  ; :LT
  when /LXE/i                ; :LXE
  when /Malata/i             ; :Malata
  when /Maxon/i              ; :Maxon
  when /Medion/i             ; :Medion
  when /MicroMax/i           ; :MicroMax
  when /Microsoft/i          ; :Microsoft
  when /Mio/i                ; :Mio
  when /Miracle/i            ; :Miracle
  when /Mitac/i              ; :Mitac
  when /Mitsubishi/i         ; :Mitsubishi
  when /Mobile Wireless Group/i    ; :'Mobile Wireless Group'
  when /MOBISTEL/i           ; :MOBISTEL
  when /Modelabs/i           ; :Modelabs
  when /ModelLabs/i          ; :ModelLabs
  when /Modottel/i           ; :Modottel
  when /MOMO Design/i        ; :'MOMO Design'
  when /Motorola/i           ; :'Motorola'
  when /Movistar/i           ; :Movistar
  when /MyPhone/i            ; :MyPhone
  when /NEC/                 ; :NEC
  when /Neonode/i            ; :Neonode
  when /Newgen/i             ; :Newgen
  when /Nexian/i             ; :Nexian
  #when /Nintendo/i           ; :Nintendo
  when /Nokia/i              ; :Nokia
  when /NTT DoCoMo/i         ; :'NTT DoCoMo'
  when /O2/                  ; :O2
  when /OKWap/i              ; :OKWap
  when /Onda/i               ; :Onda
  when /Opera Mini/i         ; :Opera
  when /Opera Mobi/i         ; :Opera
  #when /Opera/i              ; :Opera
  when /Optimay/i            ; :Optimay
  when /Orange/i             ; :Orange
  when /PalmOne/i            ; :PalmOne
  when /Palm/i               ; :Palm
  when /Panasonic/i          ; :Panasonic
  when /Panda/i              ; :Panda
  when /Pantech/i            ; :Pantech
  when /PCD/i                ; :PCD
  when /Philips/i            ; :Philips
  when /PhoneOne/i           ; :PhoneOne
  when /Pioneer/i            ; :Pioneer
  when /Pirelli-Arcor/i      ; :'Pirelli-Arcor'
  when /Porsche Design/i     ; :'Porsche Design'
  when /Psion/i              ; :Psion
  when /QCI/i                ; :QCI
  when /QMobile/i            ; :QMobile
  when /Qtek/i               ; :Qtek
  when /Raks/i               ; :Raks
  when /RIM/i                ; :RIM
  when /Ron/                 ; :Ron
  when /Sagem/i              ; :Sagem
  when /SAMART/i             ; :SAMART
  when /Samsung/i            ; :Samsung
  when /SGH/i                ; :Samsung
  when /Sanyo/i              ; :Sanyo
  when /SavaJe/i             ; :SavaJe
  when /Sendo/i              ; :Sendo
  when /SFR/i                ; :SFR
  when /Sharp/i              ; :Sharp
  when /Siemens/i            ; :Siemens
  when /Skyspring/i          ; :Skyspring
  when /Skyworth/i           ; :Skyworth
  when /SmartTrust/i         ; :SmartTrust
  when /Smile/i              ; :Smile
  when /SoftBank/i           ; :SoftBank
  when /SonyEricsson/i       ; :SonyEricsson
  when /Sony/i               ; :Sony
  when /Spice/i              ; :Spice
  when /T-Mobile/i           ; :'T-Mobile'
  when /TCL/                 ; :TCL
  when /Techfaith/i          ; :Techfaith
  when /Tel.Me/i             ; :'Tel.Me'
  when /Telit/i              ; :Telit
  when /Tianyu/i             ; :Tianyu
  when /Toplux/i             ; :Toplux
  when /Toshiba/i            ; :Toshiba
  when /TTPCom/i             ; :TTPCom
  when /tvCompass/i          ; :tvCompass
  when /Ubiquam/i            ; :Ubiquam
  when /Uniscope/i           ; :Uniscope
  when /Unistar/i            ; :Unistar
  when /Uriver/i             ; :Uriver
  when /Usha Lexus/i         ; :'Usha Lexus'
  when /Utec/i               ; :Utec
  when /UTStarcom/i          ; :UTStarcom
  when /Vacom/i              ; :Vacom
  when /Velocity Mobile/i    ; :'Velocity Mobile'
  when /Verizon/i            ; :Verizon
  when /Vertu/i              ; :Vertu
  when /VERZIOWORLD/i        ; :VERZIOWORLD
  when /Virgin/i             ; :Virgin
  when /Vitelcom/i           ; :Vitelcom
  when /VK/i                 ; :VK
  when /Vodafone/i           ; :Vodafone
  when /Voxtel/i             ; :Voxtel
  #when /W3C/i                ; :W3C
  when /webOS/i              ; :Palm
  when /WellcoM/i            ; :WellcoM
  when /Wonu/i               ; :Wonu
  when /XDA/i                ; :XDA
  when /YAS/i                ; :YAS
  when /ZT/i                 ; :ZT
  when /ZTE/i                ; :ZTE
  when /Android/i            ; :Android
  else                       ; :UnknownMobile
  end
end