Sha256: db63194758ca047ac43f3fea6f722f84bafef7d536831d329a81075c0bf49157
Contents?: true
Size: 720 Bytes
Versions: 2
Compression:
Stored size: 720 Bytes
Contents
require 'digest/md5' require 'uri/common' # A chunk is a pattern of text that can be protected # and interrogated by a renderer. Each Chunk class has a # +pattern+ that states what sort of text it matches. # Chunks are initalized by passing in the result of a # match by its pattern. module Chunk class Abstract attr_reader :text, :revision def initialize(match_data, revision) @text = match_data[0]; @revision = revision end def pre_mask() "chunk#{self.object_id}start " end def post_mask() " chunk#{self.object_id}end" end def mask(content) "chunk#{self.object_id}chunk" end def revert(content) content.sub!( Regexp.new(mask(content)), text ) end def unmask(content) self if revert(content) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
Pimki-1.8.092 | app/models/chunks/chunk.rb |
Pimki-1.8.200 | app/models/chunks/chunk.rb |