Sha256: 220a49ad608f05a5c7b824e13cd7f1a988e55b8e85e3cbad92591acf8802036e

Contents?: true

Size: 816 Bytes

Versions: 3

Compression:

Stored size: 816 Bytes

Contents

# frozen_string_literal: true

class Result
  def count
    @alterations << "count"
    if @content.instance_of? Array
      @content = [@content.count]
      self
    elsif @content.nil?
      @content = ["0"]
    else
      @content = [@content.to_i.to_s]
    end
    self
  end

  def include?(value)
    @expected = "Include <#{value}> value"
    @content[0].include?(value)
  end

  def not_include?(value)
    @expected = "Not include <#{value}> value"
    !@content[0].include?(value)
  end

  def contain?(value)
    @expected = "Contain <#{value}> value"
    @content.contain? value
  end

  def empty
    @expected = "Empty!"
    @content.empty
  end

  alias_method :count!, :count
  alias_method :length, :count
  alias_method :len, :count
  alias_method :size, :count
  alias_method :empty?, :empty
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
teuton-2.9.2 lib/teuton/case/result/ext_array.rb
teuton-2.9.1 lib/teuton/case/result/ext_array.rb
teuton-2.9.0 lib/teuton/case/result/ext_array.rb