Sha256: f9bcd067a4f9c08173a176a1afd546fc8c468514b58daf649a222eb62dfa1b7a

Contents?: true

Size: 632 Bytes

Versions: 5

Compression:

Stored size: 632 Bytes

Contents

# frozen_string_literal: true

module RailsWorkflow
  module User
    module Assignment
      extend ActiveSupport::Concern

      included do
        has_many :operations, class_name: 'RailsWorkflow::Operation', as: :assignment
      end

      module ClassMethods
        def role_text(role)
          get_rassoc get_role_values, role if role.present?
        end

        def group_text(group)
          get_rassoc get_group_values, group if group.present?
        end

        def get_rassoc(values, value)
          (values.rassoc(value.to_s) || values.rassoc(value.to_sym)).try(:[], 0)
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rails_workflow-0.4.4 app/concerns/rails_workflow/user/assignment.rb
rails_workflow-0.4.3 app/concerns/rails_workflow/user/assignment.rb
rails_workflow-0.4.2 app/concerns/rails_workflow/user/assignment.rb
rails_workflow-0.4.1 app/concerns/rails_workflow/user/assignment.rb
rails_workflow-0.4.0 app/concerns/rails_workflow/user/assignment.rb