Sha256: a405bb6f99008f7e92906e9be26d538abfcd7189e3ef08c3cac2e1181b677c10

Contents?: true

Size: 1.87 KB

Versions: 2

Compression:

Stored size: 1.87 KB

Contents

class StatusGroupMembershipInfo < ActiveRecord::Base
  
  belongs_to :membership, touch: true, class_name: "StatusGroupMembership", inverse_of: :status_group_membership_info 

  belongs_to :promoted_by_workflow, foreign_key: 'promoted_by_workflow_id', class_name: "Workflow"
  belongs_to :promoted_on_event, foreign_key: 'promoted_on_event_id', class_name: "Event"


  # Alias Methods
  # ==========================================================================================

  # Promoted By Workflow
  # ------------------------------------------------------------------------------------------
  #
  # Status Group Memberships can store the workflow that has promoted the user to this
  # status. This is used, for example, in the corporate vita, since the title of the
  # promotion workflow is to be shown there, rather than the title of the new status group.
  # 
  # Example:
  #     membership.promoted_by_workflow = workflow   # long form
  #     membership.workflow = workflow               # short form
  #     membership.promoted_by_workflow.title        # long form
  #     membership.workflow.title                    # short form
  #
  def workflow
    self.promoted_by_workflow
  end
  def workflow=( workflow )
    self.promoted_by_workflow = workflow
  end

  # Promoted On Event
  # ------------------------------------------------------------------------------------------
  # 
  # This stores the event on which the promotion took place that caused the user to be
  # in this status group.
  #
  # Example:
  #     membership.promoted_on_event = event         # long form
  #     membership.event = event                     # short form
  #     membership.promoted_on_event.name            # long form
  #     membership.event.title                       # short form
  # 
  def event
    self.promoted_on_event
  end
  def event=( event )
    self.promoted_on_event = event
  end


end

Version data entries

2 entries across 2 versions & 1 rubygems

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