Sha256: 37f632357ea1ce456fbab54015a9f91e8071b50d8553e9bf84ced9532a3ff9aa

Contents?: true

Size: 873 Bytes

Versions: 23

Compression:

Stored size: 873 Bytes

Contents

require 'cucumber/messages/message'

module Cucumber::Messages
  class SimpleMessage < Message
    attr_reader :is_nil, :is_string, :is_array, :is_number

    def initialize(is_nil: nil, is_string: '', is_array: [], is_number: 0)
      @is_nil = is_nil
      @is_string = is_string
      @is_array = is_array
      @is_number = is_number
    end
  end

  class EnumMessage
    ENUM = 'an enum'
  end

  class ComprehensiveMessage < Message
    attr_reader :simple_message, :message_array, :is_enum

    def initialize(
      simple_message: SimpleMessage.new,
      message_array: [SimpleMessage.new, SimpleMessage.new],
      is_enum: EnumMessage::ENUM
    )
      @simple_message = simple_message
      @message_array = message_array
      @is_enum = is_enum
    end

    private

    def self.message_array_from_h(hash)
      SimpleMessage.from_h(hash)
    end
  end
end

Version data entries

23 entries across 23 versions & 4 rubygems

Version Path
honeybadger-5.4.0 vendor/bundle/ruby/3.2.0/gems/cucumber-messages-22.0.0/spec/cucumber/messages/message/dummy_messages.rb
cucumber-messages-23.0.0 spec/cucumber/messages/message/dummy_messages.rb
honeybadger-5.3.0 vendor/bundle/ruby/3.2.0/gems/cucumber-messages-21.0.1/spec/cucumber/messages/message/dummy_messages.rb
rubypitaya-3.12.5 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-messages-18.0.0/spec/cucumber/messages/message/dummy_messages.rb
cucumber-messages-22.0.0 spec/cucumber/messages/message/dummy_messages.rb
rubypitaya-3.12.4 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-messages-18.0.0/spec/cucumber/messages/message/dummy_messages.rb
rubypitaya-3.12.3 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-messages-18.0.0/spec/cucumber/messages/message/dummy_messages.rb
rubypitaya-3.12.2 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-messages-18.0.0/spec/cucumber/messages/message/dummy_messages.rb
cucumber-messages-21.0.1 spec/cucumber/messages/message/dummy_messages.rb
cucumber-messages-21.0.0 spec/cucumber/messages/message/dummy_messages.rb
cucumber-messages-20.0.0 spec/cucumber/messages/message/dummy_messages.rb
cucumber-messages-19.1.4 spec/cucumber/messages/message/dummy_messages.rb
cucumber-messages-19.1.3 spec/cucumber/messages/message/dummy_messages.rb
cucumber-messages-19.1.2 spec/cucumber/messages/message/dummy_messages.rb
cucumber-messages-19.1.1 spec/cucumber/messages/message/dummy_messages.rb
cucumber-messages-19.1.0 spec/cucumber/messages/message/dummy_messages.rb
cucumber-messages-19.0.0 spec/cucumber/messages/message/dummy_messages.rb
cucumber-messages-18.0.0 spec/cucumber/messages/message/dummy_messages.rb
phillipug-foodie-0.1.0 .vendor/ruby/3.0.0/gems/cucumber-messages-17.1.1/spec/cucumber/messages/message/dummy_messages.rb
cucumber-messages-17.1.1 spec/cucumber/messages/message/dummy_messages.rb