Module: Brauser::BrowserMethods::General::ClassMethods
- Defined in:
- lib/brauser/browser.rb
Overview
Class methods.
Instance Method Summary collapse
-
#browsers ⇒ Hash
Returns the list of browser that can be recognized.
-
#compare_versions(v1 = "", operator = :eq, v2 = "") ⇒ Boolean
Compares two versions.
-
#languages ⇒ Hash
Returns the list of languages that can be recognized.
-
#platforms ⇒ Hash
Returns the list of platforms that can be recognized.
Instance Method Details
#browsers ⇒ Hash
Returns the list of browser that can be recognized.
The keys are the browser name, the values are arrays of the name matcher, the version match and the label.
279 280 281 |
# File 'lib/brauser/browser.rb', line 279 def browsers @definitions[:browsers] end |
#compare_versions(v1 = "", operator = :eq, v2 = "") ⇒ Boolean
Compares two versions.
307 308 309 310 311 312 313 314 315 316 317 |
# File 'lib/brauser/browser.rb', line 307 def compare_versions(v1 = "", operator = :eq, v2 = "") valid_results = {lt: [-1], lte: [-1, 0], eq: [0], gte: [0, 1], gt: [1]}.fetch(operator, []) if valid_results.present? && v1.ensure_string.present? then p1, p2 = find_relevant_tokens(v1, v2) p1, p2 = normalize_tokens(p1, p2) valid_results.include?(p1 <=> p2) else false end end |
#languages ⇒ Hash
Returns the list of languages that can be recognized.
The keys are the languages code, the values the labels.
297 298 299 |
# File 'lib/brauser/browser.rb', line 297 def languages @definitions[:languages] end |
#platforms ⇒ Hash
Returns the list of platforms that can be recognized.
The keys are the platform name, values are arrays of the matcher and the label.
288 289 290 |
# File 'lib/brauser/browser.rb', line 288 def platforms @definitions[:platforms] end |