class AwsRecord::Generators::Base

def parse_validations!

def parse_validations!
  @required_attrs = options['required'] ? options['required'].split(',') : []
  @required_attrs.each do |val_attr|
    @parse_errors << ArgumentError.new("No such field #{val_attr} in required validations") if !self.attributes.any? { |attr| attr.name == val_attr }
  end
  @length_validations = options['length_validations'].map do |val_attr, bounds|
    @parse_errors << ArgumentError.new("No such field #{val_attr} in required validations") if !self.attributes.any? { |attr| attr.name == val_attr }
    bounds = bounds.gsub(/[,.-]/, ':').split(':').reject { |s| s.empty? }
    [val_attr, "#{bounds[0]}..#{bounds[1]}"]
  end
  @length_validations = @length_validations.to_h
end