Sha256: 3e01fecb62126e6c4a3bc2a1283190cfbeaa7f982e9c685317ae4df145a98f65

Contents?: true

Size: 646 Bytes

Versions: 5

Compression:

Stored size: 646 Bytes

Contents

module RailsWorkflow
  module User
    module Assignment
      extend ActiveSupport::Concern

      included do
        has_many :operations, class: RailsWorkflow::Operation, as: :assignment

      end

      module ClassMethods

        def role_text role
          if role.present?
            get_rassoc get_role_values, role
          end
        end

        def group_text group
          if group.present?
            get_rassoc get_group_values, group
          end
        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.3.3 app/concerns/rails_workflow/user/assignment.rb
rails_workflow-0.3.2 app/concerns/rails_workflow/user/assignment.rb
rails_workflow-0.3.1 app/concerns/rails_workflow/user/assignment.rb
rails_workflow-0.3.0 app/concerns/rails_workflow/user/assignment.rb
rails_workflow-0.2.2 app/concerns/rails_workflow/user/assignment.rb