alxndr/lyrem-ipsum

View on GitHub
app/models/concerns/custom_array.rb

Summary

Maintainability
A
0 mins
Test Coverage
module CustomArray

  def join_after_regex(opts)
    raise ArgumentError unless opts.has_key?(:glue) && opts.has_key?(:regex)

    anchored_regex = Regexp.new(opts[:regex].to_s + '$')

    reduce(String.new) do |memo, obj|
      "#{memo}#{opts[:glue] if memo.match(anchored_regex)} #{obj}"
    end
  end

end