Sha256: 33fe4d3b4852333d828842517a373d85a8ae9a11a27034d6fe0053fa74c44cf7

Contents?: true

Size: 1.22 KB

Versions: 1

Compression:

Stored size: 1.22 KB

Contents

class <%= rule_class %> < RulesEngine::Rule

  <%=rule_name.upcase %>_VERSION = 1.0  
  
  self.options = 
    {
      :group => 'Sample Rules',
      :name => '<%=rule_class %> Rule',
      :description => 'Does nothing',
      :help_template => '/re_rule_definitions/<%=rule_name %>/help',
      :new_template => '/re_rule_definitions/<%=rule_name %>/new',
      :edit_template => '/re_rule_definitions/<%=rule_name %>/edit'
    } 
  
  attr_reader :title
  
  def attributes=(params)
    @title = params['<%=rule_name %>_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 = "<%=rule_class %> Rule : Does Nothing"
    re_rule.data_version = <%=rule_name.upcase%>_VERSION
    re_rule.data = ["ignore"].to_json
    re_rule.error = nil
    true
  end    

  ##################################################################
  # return an RulesEngine::RuleOutcome object to define what to do next
  # or nil to continue to the next rule
  def process(job_id, data)
    nil 
  end  
    
end

Version data entries

1 entries across 1 versions & 1 rubygems

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