Class: WebammToRails::Sources::Controllers::ApplicationController::Authentication::DeviseGroups::Presenter

Inherits:
Object
  • Object
show all
Defined in:
lib/webamm_to_rails/sources/controllers/application_controller/authentication/devise_groups/presenter.rb

Instance Method Summary collapse

Constructor Details

#initialize(waml_definition:) ⇒ Presenter

Returns a new instance of Presenter.



8
9
10
# File 'lib/webamm_to_rails/sources/controllers/application_controller/authentication/devise_groups/presenter.rb', line 8

def initialize(waml_definition:)
  @waml_definition = waml_definition
end

Instance Method Details

#mappingsObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/webamm_to_rails/sources/controllers/application_controller/authentication/devise_groups/presenter.rb', line 12

def mappings
  group_count = 1
  devise_mappings = {}

  groups.each do |group|
    if group.size == 1
      devise_mappings[group] = group.first
    else
      devise_mappings[group] = "group#{group_count}"
      group_count += 1
    end
  end

  devise_mappings
end