Class: Decidim::DecidimAwesome::Admin::AwesomeAuthorizationMembersForm

Inherits:
Form
  • Object
show all
Includes:
HasUploadValidations, ProcessesFileLocally
Defined in:
app/forms/decidim/decidim_awesome/admin/awesome_authorization_members_form.rb

Instance Method Summary collapse

Instance Method Details

#authorization_groupObject



33
34
35
# File 'app/forms/decidim/decidim_awesome/admin/awesome_authorization_members_form.rb', line 33

def authorization_group
  context[:authorization_group]
end

#dataObject



16
17
18
19
20
# File 'app/forms/decidim/decidim_awesome/admin/awesome_authorization_members_form.rb', line 16

def data
  @data ||= process_data do |text|
    extract_emails_from_text(text)
  end
end

#process_dataObject



22
23
24
25
26
27
28
29
30
31
# File 'app/forms/decidim/decidim_awesome/admin/awesome_authorization_members_form.rb', line 22

def process_data
  if file.present?
    text = process_file_locally(file) do |file_path|
      File.read(file_path)
    end
    yield text
  else
    yield emails.to_s
  end
end