Sha256: ddaa434e8b5699c62876cf7e96b1ee16c2ce4fdb5fe3ffb9708129f422ecf795

Contents?: true

Size: 412 Bytes

Versions: 6

Compression:

Stored size: 412 Bytes

Contents

# frozen_string_literal: true
module Omniauth
  module Rails
    module AuthorizationTypes
      class Domains < Base
        def authorized?
          domains.any? { |domain| email_domain.casecmp(domain).zero? }
        end

        private

        def email_domain
          @email_domain ||= email.split("@").last.to_s
        end

        def domains
          value
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
omniauth-rails-0.6.0 app/models/omniauth/rails/authorization_types/domains.rb
omniauth-rails-0.5.0 app/models/omniauth/rails/authorization_types/domains.rb
omniauth-rails-0.4.0 app/models/omniauth/rails/authorization_types/domains.rb
omniauth-rails-0.3.0 app/models/omniauth/rails/authorization_types/domains.rb
omniauth-rails-0.2.0 app/models/omniauth/rails/authorization_types/domains.rb
omniauth-rails-0.1.0 app/models/omniauth/rails/authorization_types/domains.rb