Sha256: 7e2d078192cb9aa8c50085cb8c648defff55ebc3f00bbf71ab880a66a7d86614

Contents?: true

Size: 773 Bytes

Versions: 6

Compression:

Stored size: 773 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

    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
      User.nicknamize(nickname || name)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
decidim-core-0.10.1 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.10.0 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.9.3 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.9.2 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.9.1 app/forms/decidim/omniauth_registration_form.rb
decidim-core-0.9.0 app/forms/decidim/omniauth_registration_form.rb