class Randrizer::Types::StringSequence

Constants

ALLOWED_TYPES

Public Class Methods

new(sequence_def) click to toggle source
# File lib/randrizer/types/string_sequence.rb, line 17
def initialize(sequence_def)
  @sequence_def = sequence_def
end

Public Instance Methods

empty?() click to toggle source
# File lib/randrizer/types/string_sequence.rb, line 31
def empty?
  @sequence_def.empty?
end
eval() click to toggle source
# File lib/randrizer/types/string_sequence.rb, line 27
def eval
  @sequence_def.map(&:eval).reject { |evaluated| evaluated == SKIP }.compact.join
end
validate!() click to toggle source
# File lib/randrizer/types/string_sequence.rb, line 21
def validate!
  disallowed = @sequence_def.reject { |item| ALLOWED_TYPES.include?(item.class) }

  raise ValidationError("types not allowed in a string sequence: #{disallowed}")
end