Sha256: a7583771050531c06eb13d0d518c060fe5fa9aab6d7dea1ad98e9480c88b2ff6

Contents?: true

Size: 372 Bytes

Versions: 1

Compression:

Stored size: 372 Bytes

Contents

class Cutest
  class Result
    STATES = %w[successed failed skipped].freeze

    attr_reader :name, :state, :exception

    def initialize(name, state, exception = nil)
      @name, @state, @exception = name, state, exception

      STATES.each do |method|
        define_singleton_method "#{method}?" do
          state == method
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cutest-reporter-0.1.0 lib/cutest/result.rb