Sha256: 4f8d0e531bc7059a5cb9d43599913d7dea07ea6d7b48b7565bd4eacd2457080e
Contents?: true
Size: 1.2 KB
Versions: 31
Compression:
Stored size: 1.2 KB
Contents
module Coral class RegexpEvent < Event #----------------------------------------------------------------------------- # Properties TYPE = :regexp #----------------------------------------------------------------------------- # Constructor / Destructor def initialize(options = {}) options[:type] = TYPE super(options) if options.has_key?(:string) self.pattern = options[:string] end end #----------------------------------------------------------------------------- # Property accessors / modifiers def pattern return property(:pattern, '', :string) end #--- def pattern=pattern set_property(:pattern, string(pattern)) end #----------------------------------------------------------------------------- # Import / Export def export return "#{type}:#{pattern}" end #----------------------------------------------------------------------------- # Event handling def check(source) if source.match(/#{pattern}/) logger.debug("MATCH! -> #{pattern} matched #{source}") return true end logger.debug("nothing -> #{pattern} - #{source}") return false end end end
Version data entries
31 entries across 31 versions & 1 rubygems