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.
319 320 321 |
# File 'lib/brauser/browser.rb', line 319 def browsers registered_to_hash(@browsers) end |
#compare_versions(v1 = "", operator = :eq, v2 = "") ⇒ Boolean
Compares two versions.
347 348 349 350 351 352 353 354 355 356 357 |
# File 'lib/brauser/browser.rb', line 347 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.ensure_string.strip, v2.ensure_string.strip) 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.
337 338 339 |
# File 'lib/brauser/browser.rb', line 337 def languages @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.
328 329 330 |
# File 'lib/brauser/browser.rb', line 328 def platforms registered_to_hash(@platforms) end |