Sha256: 4ff350cfc87e11763739a03d88b27fd0ac2e81ba516484f935a7a1f1c5853015

Contents?: true

Size: 570 Bytes

Versions: 10

Compression:

Stored size: 570 Bytes

Contents

module RailsWorkflow
  module OperationTemplates
    module Assignments
      extend ActiveSupport::Concern

      included do
        belongs_to :assignment, polymorphic: true
        scope :for_user, -> (user) {

          keys = RailsWorkflow.config.assignment_by.select{|k| user.respond_to? k }

          assignment_condition = keys.map{|key|
            "rails_workflow_operation_templates.#{key} = ?" }.join(" or ")

          where(
              assignment_condition,
              *keys.map{|k| user.send(k) }
          )
        }
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rails_workflow-0.3.7 app/concerns/rails_workflow/operation_templates/assignments.rb
rails_workflow-0.3.6 app/concerns/rails_workflow/operation_templates/assignments.rb
rails_workflow-0.3.5 app/concerns/rails_workflow/operation_templates/assignments.rb
rails_workflow-0.3.4 app/concerns/rails_workflow/operation_templates/assignments.rb
rails_workflow-0.3.3 app/concerns/rails_workflow/operation_templates/assignments.rb
rails_workflow-0.3.2 app/concerns/rails_workflow/operation_templates/assignments.rb
rails_workflow-0.3.1 app/concerns/rails_workflow/operation_templates/assignments.rb
rails_workflow-0.3.0 app/concerns/rails_workflow/operation_templates/assignments.rb
rails_workflow-0.2.2 app/concerns/rails_workflow/operation_templates/assignments.rb
rails_workflow-0.2.1 app/concerns/rails_workflow/operation_templates/assignments.rb