Sha256: f95e5930124d93c599a2c84718c8988cbc5b56dd8bf55ce059dfe61f82413040

Contents?: true

Size: 574 Bytes

Versions: 1

Compression:

Stored size: 574 Bytes

Contents

module Approval
  module RequestForm
    class Create < Base
      private

        def prepare
          ::Approval::Request.transaction do
            request = user.approval_requests.new
            request.comments.new(user: user, content: reason)
            Array(records).each do |record|
              request.items.new(
                event: "create",
                resource_type: record.class.to_s,
                params: record.create_params_for_approval,
              )
            end
            yield(request)
          end
        end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
approval-0.3.0 lib/approval/models/approval/request_form/create.rb