Module: Brauser::BrowserMethods::General::ClassMethods
- Defined in:
- lib/brauser/browser.rb
Overview
Class methods.
Instance Method Summary (collapse)
-
- (Hash) browsers
Returns the list of browser that can be recognized.
-
- (Boolean) compare_versions(v1 = "", operator = :eq, v2 = "")
Compares two versions.
-
- (Hash) languages
Returns the list of languages that can be recognized.
-
- (Hash) platforms
Returns the list of platforms that can be recognized.
Instance Method Details
- (Hash) browsers
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.
269 270 271 |
# File 'lib/brauser/browser.rb', line 269 def browsers @definitions[:browsers] end |
- (Boolean) compare_versions(v1 = "", operator = :eq, v2 = "")
Compares two versions.
297 298 299 300 301 302 303 304 305 306 307 |
# File 'lib/brauser/browser.rb', line 297 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 |
- (Hash) languages
Returns the list of languages that can be recognized.
The keys are the languages code, the values the labels.
287 288 289 |
# File 'lib/brauser/browser.rb', line 287 def languages @definitions[:languages] end |
- (Hash) platforms
Returns the list of platforms that can be recognized.
The keys are the platform name, values are arrays of the matcher and the label.
278 279 280 |
# File 'lib/brauser/browser.rb', line 278 def platforms @definitions[:platforms] end |