Sha256: 63b8a41c1642340ab13386b374f20180c462be494f187939170c761e5de56884

Contents?: true

Size: 431 Bytes

Versions: 15

Compression:

Stored size: 431 Bytes

Contents

# frozen_string_literal: true

module Decidim
  # The form object that handles the data behind updating a user's
  # interests in their profile page.
  class UserInterestsForm < Form
    mimic :user

    attribute :scopes, Array[UserInterestScopeForm]

    def map_model(user)
      self.scopes = user.organization.scopes.top_level.map do |scope|
        UserInterestScopeForm.from_model(scope:, user:)
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
decidim-core-0.29.2 app/forms/decidim/user_interests_form.rb
decidim-core-0.28.5 app/forms/decidim/user_interests_form.rb
decidim-core-0.29.1 app/forms/decidim/user_interests_form.rb
decidim-core-0.28.4 app/forms/decidim/user_interests_form.rb
decidim-core-0.29.0 app/forms/decidim/user_interests_form.rb
decidim-core-0.28.3 app/forms/decidim/user_interests_form.rb
decidim-core-0.29.0.rc4 app/forms/decidim/user_interests_form.rb
decidim-core-0.29.0.rc3 app/forms/decidim/user_interests_form.rb
decidim-core-0.29.0.rc2 app/forms/decidim/user_interests_form.rb
decidim-core-0.29.0.rc1 app/forms/decidim/user_interests_form.rb
decidim-core-0.28.2 app/forms/decidim/user_interests_form.rb
decidim-core-0.28.1 app/forms/decidim/user_interests_form.rb
decidim-core-0.28.0 app/forms/decidim/user_interests_form.rb
decidim-core-0.28.0.rc5 app/forms/decidim/user_interests_form.rb
decidim-core-0.28.0.rc4 app/forms/decidim/user_interests_form.rb