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
      <<-END.strip_heredoc
        module #{namespace.camelize}
          class #{@resource.underscore.camelize}Policy < Godmin::Authorization::Policy
          end
        end
      END
    else
      <<-END.strip_heredoc
        class #{@resource.underscore.camelize}Policy < Godmin::Authorization::Policy
        end
      END
    end
  end
end