Sha256: 90f141959fdd2d4a714b58c1724dafde16baee8b3bde68a907b747258bdb3df1

Contents?: true

Size: 1.49 KB

Versions: 3

Compression:

Stored size: 1.49 KB

Contents

require 'devise/multi_email/version'
require 'devise'

module Devise
  module MultiEmail
    class << self
      def configure(&block)
        yield self
      end

      @autosave_emails = false

      def autosave_emails?
        @autosave_emails == true
      end

      def autosave_emails=(value)
        @autosave_emails = (value == true)
      end

      @only_login_with_primary_email = false

      def only_login_with_primary_email?
        @only_login_with_primary_email == true
      end

      def only_login_with_primary_email=(value)
        @only_login_with_primary_email = (value == true)
      end

      def parent_association_name
        @parent_association_name ||= :user
      end

      def parent_association_name=(name)
        @parent_association_name = name.try(:to_sym)
      end

      def emails_association_name
        @emails_association_name ||= :emails
      end

      def emails_association_name=(name)
        @emails_association_name = name.try(:to_sym)
      end

      def primary_email_method_name
        @primary_email_method_name ||= :primary_email_record
      end

      def primary_email_method_name=(name)
        @primary_email_method_name = name.try(:to_sym)
      end
    end
  end
end

Devise.add_module :multi_email_authenticatable, model: 'devise/multi_email/models/authenticatable'
Devise.add_module :multi_email_confirmable, model: 'devise/multi_email/models/confirmable'
Devise.add_module :multi_email_validatable, model: 'devise/multi_email/models/validatable'

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
devise-multi_email-3.0.1 lib/devise/multi_email.rb
devise-multi_email-3.0.0 lib/devise/multi_email.rb
devise-multi_email-2.0.1 lib/devise/multi_email.rb