Sha256: 6fcfcddc739a56ec6724bdce77e753617b5f2aaabe6099cdf867f2eac6f4c985

Contents?: true

Size: 1 KB

Versions: 2

Compression:

Stored size: 1 KB

Contents

class Workflow < WorkflowKit::Workflow  #< ActiveRecord::Base
  attr_accessible    :name if defined? attr_accessible

  is_structureable   ancestor_class_names: %w(Group)

  def title
    name
  end

  def name_as_verb
    
    # TODO: This is German only! Internationalize!
    name
      .gsub( /ung/, 'en' )
      .gsub( /ation/, 'ieren' )
      .downcase
  end

  def wah_group  # => TODO: corporation
    ( self.ancestor_groups & Corporation.all ).first
  end
  
  def self.find_or_create_mark_as_deceased_workflow
    self.find_mark_as_deceased_workflow || self.create_mark_as_deceased_workflow
  end
  
  def self.find_mark_as_deceased_workflow
    Workflow.where(name: "Todesfall").first
  end
  
  def self.create_mark_as_deceased_workflow
    raise 'Workflow already present.' if self.find_mark_as_deceased_workflow
    workflow = Workflow.create(name: "Todesfall")
    step = workflow.steps.build
    step.sequence_index = 1
    step.brick_name = "MarkAsDeceasedBrick"
    step.save
    return workflow
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
your_platform-1.0.1 app/models/workflow.rb
your_platform-1.0.0 app/models/workflow.rb