lib/schematic/generator/restrictions/pattern.rb in schematic-0.1.2 vs lib/schematic/generator/restrictions/pattern.rb in schematic-0.1.3

- old
+ new

@@ -7,10 +7,15 @@ @column = column end def generate(builder) for_validator ActiveModel::Validations::FormatValidator do |validator| - builder.xs(:pattern, "value" => validator.options[:with].source) if validator.options[:with] + if pattern = validator.options[:with] + value = pattern.source + value.gsub!(/^(?:\^|\\A|\\a)?/, '') + value.gsub!(/(?:\$|\\Z|\\z)?$/, '') + builder.xs(:pattern, "value" => value) + end end end end end end