Class: Randrizer::Types::List

Inherits:
BaseType
  • Object
show all
Defined in:
lib/randrizer/types/list.rb

Instance Method Summary collapse

Constructor Details

#initialize(list_def) ⇒ List

Returns a new instance of List.



9
10
11
# File 'lib/randrizer/types/list.rb', line 9

def initialize(list_def)
  @list_def = list_def
end

Instance Method Details

#empty?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/randrizer/types/list.rb', line 21

def empty?
  @list_def.empty?
end

#evalObject



17
18
19
# File 'lib/randrizer/types/list.rb', line 17

def eval
  @list_def.map(&:eval).reject { |evaluated| evaluated == SKIP }
end

#validate!Object



13
14
15
# File 'lib/randrizer/types/list.rb', line 13

def validate!
  !@list_def.nil?
end