Sha256: d04deb50cea4e710bcb475b91a9fbf75b6cb7b0e1dbb0d03b7ed224a97f96e60

Contents?: true

Size: 552 Bytes

Versions: 3

Compression:

Stored size: 552 Bytes

Contents

module WorkflowKit
  class LastMembershipNeedsReviewBrick < Brick
    def name 
      "Mark the last membership for review"
    end
    def description
      "The last membership of the user is marked with :needs_review. " +
        "The admins have to confirm the valid_from date of the membership."
    end
    def execute( params )
      raise 'no user_id given' unless params[ :user_id ] 

      user = User.find( params[ :user_id ] )  
      membership = user.memberships.order('created_at').last

      membership.needs_review!
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
your_platform-1.0.1 app/models/workflow_kit/last_membership_needs_review_brick.rb
your_platform-1.0.0 app/models/workflow_kit/last_membership_needs_review_brick.rb
your_platform-0.0.2 app/models/workflow_kit/last_membership_needs_review_brick.rb