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