Sha256: d0eb3ba55fcca81df6b750a46c02625b9d5dfa8729d7befc7d009ee185a06bcd

Contents?: true

Size: 429 Bytes

Versions: 5

Compression:

Stored size: 429 Bytes

Contents

module LogCabin
  module Modules
    ##
    # Use regex to adjust state value
    module Regex
      def regex_helper(value)
        return value unless @find
        m = value.match(@find)
        raise("Value does not match regex: #{value}") unless m
        m.to_s.sub(@find, @replace)
      end

      private

      def regex(find, replace = '\1')
        @find = find
        @replace = replace
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
prospectus-0.9.0 lib/prospectus/helpers/regex.rb
prospectus-0.8.1 lib/prospectus/helpers/regex.rb
prospectus-0.8.0 lib/prospectus/helpers/regex.rb
prospectus-0.6.0 lib/prospectus/helpers/regex.rb
prospectus-0.5.8 lib/prospectus/helpers/regex.rb