Sha256: 39b8a7b08498f9b727d4bf67a8351eeaf3a1a9fd036a824e9e2ee43fe77761d8

Contents?: true

Size: 447 Bytes

Versions: 3

Compression:

Stored size: 447 Bytes

Contents

module Clubhouse
  module Concerns
    module Services
      module CreateInvitation
        extend ActiveSupport::Concern

        include Servitore::Service

        included do
          param_reader :invitation, :params
        end

        def call
          invitation.tap do |i|
            i.assign_attributes(params)
            i.save!
            Mailer.invitation(i).deliver_later
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
clubhouse-0.3.0 lib/clubhouse/concerns/services/create_invitation.rb
clubhouse-0.2.0 lib/clubhouse/concerns/services/create_invitation.rb
clubhouse-0.1.0 lib/clubhouse/concerns/services/create_invitation.rb