Class: WildlandHerd::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/wildland_herd/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_pundit_policyObject



13
14
15
16
17
# File 'lib/generators/wildland_herd/install_generator.rb', line 13

def add_pundit_policy
  if options.add_pundit_policy?
    template 'pundit_application_policy.rb', File.join('app/policies', 'application_policy.rb')
  end
end

#generate_modelsObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/generators/wildland_herd/install_generator.rb', line 19

def generate_models
  invoke(
    'wildland_herd:organizations',
    [options.organization_name],
    [
      "--role_name=#{options.role_name}",
      "--permission_name=#{options.permission_name}"
    ]
  )
  invoke(
    'wildland_herd:roles',
    [options.role_name],
    [
      "--organization_name=#{options.organization_name}",
      "--permissions_name=#{options.permission_name}",
      "--enable_user_management=#{options.enable_user_management}",
    ]
  )
  invoke(
    'wildland_herd:permissions',
    [options.permission_name],
    [
      "--organization_name=#{options.organization_name}",
      "--role_name=#{options.role_name}",
    ]
  )
end