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