Sha256: 766112cad24a23f0b027f3140d00f83df06264174e58a5762927c81e660b7f71

Contents?: true

Size: 447 Bytes

Versions: 2

Compression:

Stored size: 447 Bytes

Contents

class Errata
  class Erratum
    class Transform < Erratum
      ALLOWED_METHODS = %w{upcase downcase}

      def string_method
        raise %{string method "#{options['y']}" not allowed} unless ALLOWED_METHODS.include? options['y']
        options['y']
      end
      
      def correct!(row)
        if targets? row
          row[section].gsub!(matching_expression) { |match| match.send string_method }
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
errata-1.0.3 lib/errata/erratum/transform.rb
errata-1.0.2 lib/errata/erratum/transform.rb