Sha256: 7015134f7e9ea24cac7433c1b22c462f2d0803adfe224ae4276639512c071689

Contents?: true

Size: 926 Bytes

Versions: 1

Compression:

Stored size: 926 Bytes

Contents

class Simple < RulesEngine::Rule

  SIMPLE_VERSION = 1.0  
  
  self.options = 
    {
      :group => 'Sample Rules',
      :name => 'Simple Rule',
      :description => 'Does nothing',
      :help_template => '/re_rule_definitions/simple/help',
      :new_template => '/re_rule_definitions/simple/new',
      :edit_template => '/re_rule_definitions/simple/edit'
    } 
  
  attr_reader :title
  
  def attributes=(params)
    @title = params['simple_title']
  end
  
  def valid?
    self.errors << "Title required" if @title.blank?
    return self.errors.empty?
  end

  def load(re_rule)
    return false unless super

    @title = re_rule.title
    true
  end

  def save(re_rule)
    return false unless super

    re_rule.title = @title
    re_rule.summary = "Simple Rule : Does Nothing"
    re_rule.data_version = SIMPLE_VERSION
    re_rule.data = ["ignore"].to_json
    re_rule.error = nil
    true
  end    
    
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rules_engine-0.0.1 rails_generators/templates/app/rules/simple.rb