Module: Brauser::BrowserMethods::Attributes
- Included in:
- Brauser::Browser
- Defined in:
- lib/brauser/browser.rb
Overview
Methods to handle attributes
Instance Method Summary (collapse)
-
- (String|Array) classes(join = " ", name = "", version = "version-", platform = "platform-", &block)
(also: #meta)
Returns an array of information about the browser.
-
- (String) platform_name
Gets a human-readable platform name.
-
- (String) readable_name
Gets a human-readable browser name.
Instance Method Details
- (String|Array) classes(join = " ", name = "", version = "version-", platform = "platform-", &block) Also known as: meta
Returns an array of information about the browser. Information are strings which are suitable to use as CSS classes.
For version, it will be included a class for every token of the version. For example, version 7.0.1.2
will return this:
["version-7", "version-7_0", "version-7_0_1", "version-7_0_1_2"]
If you provide a block (with accepts name, version and platform as arguments), it will be used for translating the name.
443 444 445 446 447 |
# File 'lib/brauser/browser.rb', line 443 def classes(join = " ", name = "", version = "version-", platform = "platform-", &block) platform = "platform-" if platform == true rv = [stringify_name(name, &block), stringify_version(version), !platform ? nil : (platform + @platform.to_s)].compact.flatten join ? rv.join(join) : rv end |
- (String) platform_name
Gets a human-readable platform name.
422 423 424 425 |
# File 'lib/brauser/browser.rb', line 422 def platform_name self.parse_agent(@agent) if !@platform ::Brauser::Browser.platforms.fetch(@platform, ["Unknown Platform"]).last.ensure_string end |
- (String) readable_name
Gets a human-readable browser name.
414 415 416 417 |
# File 'lib/brauser/browser.rb', line 414 def readable_name self.parse_agent(@agent) if !@name ::Brauser::Browser.browsers.fetch(@name, ["Unknown Browser"]).last.ensure_string end |