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

Version Path
coral_core-0.2.30 lib/coral_core/event/regexp_event.rb
coral_core-0.2.26 lib/coral_core/event/regexp_event.rb
coral_core-0.2.25 lib/coral_core/event/regexp_event.rb
coral_core-0.2.24 lib/coral_core/event/regexp_event.rb
coral_core-0.2.19 lib/coral_core/event/regexp_event.rb
coral_core-0.2.18 lib/coral_core/event/regexp_event.rb
coral_core-0.2.17 lib/coral_core/event/regexp_event.rb
coral_core-0.2.16 lib/coral_core/event/regexp_event.rb
coral_core-0.2.15 lib/coral_core/event/regexp_event.rb
coral_core-0.2.14 lib/coral_core/event/regexp_event.rb
coral_core-0.2.13 lib/coral_core/event/regexp_event.rb
coral_core-0.2.12 lib/coral_core/event/regexp_event.rb
coral_core-0.2.11 lib/coral_core/event/regexp_event.rb
coral_core-0.2.10 lib/coral_core/event/regexp_event.rb
coral_core-0.2.9 lib/coral_core/event/regexp_event.rb
coral_core-0.2.8 lib/coral_core/event/regexp_event.rb
coral_core-0.2.7 lib/coral_core/event/regexp_event.rb
coral_core-0.2.6 lib/coral_core/event/regexp_event.rb
coral_core-0.2.5 lib/coral_core/event/regexp_event.rb
coral_core-0.2.4 lib/coral_core/event/regexp_event.rb