Class: TestIds::Configuration::Item

Inherits:
Object
  • Object
show all
Defined in:
lib/test_ids/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeItem

Returns a new instance of Item.



6
7
8
9
# File 'lib/test_ids/configuration.rb', line 6

def initialize
  @include = BinArray.new
  @exclude = BinArray.new
end

Instance Attribute Details

#algorithmObject

Returns the value of attribute algorithm.



4
5
6
# File 'lib/test_ids/configuration.rb', line 4

def algorithm
  @algorithm
end

#excludeObject

Returns the value of attribute exclude.



4
5
6
# File 'lib/test_ids/configuration.rb', line 4

def exclude
  @exclude
end

#includeObject

Returns the value of attribute include.



4
5
6
# File 'lib/test_ids/configuration.rb', line 4

def include
  @include
end

Instance Method Details

#callback(&block) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/test_ids/configuration.rb', line 11

def callback(&block)
  if block_given?
    @callback = block
  else
    @callback
  end
end

#empty?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/test_ids/configuration.rb', line 19

def empty?
  include.empty? && exclude.empty? && !algorithm && !callback
end

#freezeObject



27
28
29
30
31
# File 'lib/test_ids/configuration.rb', line 27

def freeze
  @include.freeze
  @exclude.freeze
  super
end

#function?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/test_ids/configuration.rb', line 23

def function?
  !!algorithm || !!callback
end