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

#initialize ⇒ Item

Returns a new instance of Item.



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

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

Instance Attribute Details

#algorithm ⇒ Object

Returns the value of attribute algorithm.



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

def algorithm
  @algorithm
end

#exclude ⇒ Object

Returns the value of attribute exclude.



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

def exclude
  @exclude
end

#include ⇒ Object

Returns the value of attribute include.



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

def include
  @include
end

#size ⇒ Object

Returns the value of attribute size.



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

def size
  @size
end

Instance Method Details

#callback(&block) ⇒ Object



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

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

#empty? ⇒ Boolean

Returns:

  • (Boolean)


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

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

#freeze ⇒ Object



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

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

#function? ⇒ Boolean

Returns:

  • (Boolean)


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

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