Class: Godmin::PolicyGenerator

Inherits:
Generators::Base show all
Defined in:
lib/generators/godmin/policy/policy_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_controllerObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/generators/godmin/policy/policy_generator.rb', line 6

def create_controller
  create_file ["app/policies", "#{policy_name}.rb"].compact.join("/") do
    if namespace
      "        module \#{namespace.camelize}\n          class \#{@resource.underscore.camelize}Policy < Godmin::Authorization::Policy\n          end\n        end\n      END\n    else\n      <<-END.strip_heredoc\n        class \#{@resource.underscore.camelize}Policy < Godmin::Authorization::Policy\n        end\n      END\n    end\n  end\nend\n".strip_heredoc