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](https://semver.org/) version number of the protocol
Java, Ruby, Node.js etc
Public Class Methods
Source
# File lib/cucumber/messages.deserializers.rb, line 478 def self.from_h(hash) return nil if hash.nil? self.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.dtos.rb, line 874 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 end