Sha256: 89b249722cfa9918ce604327d93d2aca1463881bd1ff70237e364dd974a3057b

Contents?: true

Size: 883 Bytes

Versions: 65

Compression:

Stored size: 883 Bytes

Contents

# frozen_string_literal: true

module Decidim
  # A form object used to fisnish signup from omniauth data
  class OmniauthRegistrationForm < Form
    mimic :user

    attribute :email, String
    attribute :name, String
    attribute :nickname, String
    attribute :provider, String
    attribute :uid, String
    attribute :tos_agreement, Boolean
    attribute :oauth_signature, String
    attribute :avatar_url, String
    attribute :raw_data, Hash

    validates :email, presence: true
    validates :name, presence: true
    validates :provider, presence: true
    validates :uid, presence: true

    def self.create_signature(provider, uid)
      Digest::MD5.hexdigest("#{provider}-#{uid}-#{Rails.application.secrets.secret_key_base}")
    end

    def normalized_nickname
      UserBaseEntity.nicknamize(nickname || name, organization: current_organization)
    end
  end
end

Version data entries

65 entries across 65 versions & 1 rubygems

Version Path
decidim-core-0.24.2 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.23.5 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.24.1 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.24.0 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.24.0.rc2 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.23.4 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.24.0.rc1 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.23.3 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.23.2 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.23.1 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.23.1.rc1 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.23.0 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.22.0 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.21.0 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.20.1 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.20.0 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.19.1 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.18.1 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.19.0 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.17.2 app/forms/decidim/omniauth_registration_form.rb