Sha256: a76154a847f03f466b3942fc2b30a22d03903515d55830291e45006d30efc1fc

Contents?: true

Size: 781 Bytes

Versions: 4

Compression:

Stored size: 781 Bytes

Contents

module CatarseMonkeymail::ProjectConcern
  extend ActiveSupport::Concern

  included do
    def mailchimp
      @mailchimp ||= ::CatarseMonkeymail::MailchimpApi.start
    end

    def subscribe_owner_to_success_list
      subscribe_to_list monkey_settings.successful_projects_list
    end

    def subscribe_owner_to_failed_list
      subscribe_to_list monkey_settings.failed_projects_list
    end

    private

    def monkey_settings
      ::CatarseMonkeymail.configuration
    end

    def subscribe_to_list(list_id)
      mailchimp.lists.subscribe list_id, { email: self.user.email }, subscriber_args
    end

    def subscriber_args
      {
        fname: self.user.name,
        city: self.user.address_city,
        state: self.user.address_state
      }
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
catarse_monkeymail-0.1.5 app/models/catarse_monkeymail/project_concern.rb
catarse_monkeymail-0.1.4 app/models/catarse_monkeymail/project_concern.rb
catarse_monkeymail-0.1.3 app/models/catarse_monkeymail/project_concern.rb
catarse_monkeymail-0.1.2 app/models/catarse_monkeymail/project_concern.rb