Class: NameQ::Support::List

Inherits:
Object
  • Object
show all
Defined in:
lib/nameq/support/list.rb

Instance Method Summary collapse

Constructor Details

#initialize(items = nil, case_sensitive: true, &refill) ⇒ List

Returns a new instance of List.



5
6
7
8
9
# File 'lib/nameq/support/list.rb', line 5

def initialize(items = nil, case_sensitive: true, &refill)
  @items = items || []
  @comparator = case_sensitive ? :eql? : :casecmp?
  @refill = refill
end

Instance Method Details

#add(name) ⇒ Object



11
12
13
14
# File 'lib/nameq/support/list.rb', line 11

def add(name)
  @items << name
  name
end

#include?(name) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/nameq/support/list.rb', line 16

def include?(name)
  all.any? { |a| a.send(@comparator, name) }
end