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