class Cucumber::Messages::Meta
Represents the Meta message in Cucumberโs message protocol.
This message contains meta information about the environment. Consumers can use this for various purposes.
Attributes
386, arm, amd64 etc
SpecFlow, Cucumber-JVM, Cucumber.js, Cucumber-Ruby, Behat etc.
Windows, Linux, MacOS etc
The [SEMVER](semver.org/) version number of the protocol
Java, Ruby, Node.js etc
Public Class Methods
Source
# File lib/cucumber/messages/meta.rb, line 65 def self.from_h(hash) return nil if hash.nil? new( protocol_version: hash[:protocolVersion], implementation: Product.from_h(hash[:implementation]), runtime: Product.from_h(hash[:runtime]), os: Product.from_h(hash[:os]), cpu: Product.from_h(hash[:cpu]), ci: Ci.from_h(hash[:ci]) ) end
Returns a new Meta from the given hash. If the hash keys are camelCased, they are properly assigned to the corresponding snake_cased attributes.
Cucumber::Messages::Meta.from_h(some_hash) # => #<Cucumber::Messages::Meta:0x... ...>
Source
# File lib/cucumber/messages/meta.rb, line 41 def initialize( protocol_version: '', implementation: Product.new, runtime: Product.new, os: Product.new, cpu: Product.new, ci: nil ) @protocol_version = protocol_version @implementation = implementation @runtime = runtime @os = os @cpu = cpu @ci = ci super() end
Calls superclass method