lib/generators/godmin/policy/policy_generator.rb in godmin-0.9.9 vs lib/generators/godmin/policy/policy_generator.rb in godmin-0.10.0

- old
+ new

@@ -1,29 +1,7 @@ -require "godmin/generators/base" +require "godmin/generators/named_base" -class Godmin::PolicyGenerator < Godmin::Generators::Base - argument :resource, type: :string - - 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 - - private - - def policy_name - [namespace, "#{@resource.underscore}_policy"].compact.join("/") +class Godmin::PolicyGenerator < Godmin::Generators::NamedBase + def create_policy + template "policy.rb", File.join("app/policies", class_path, "#{file_name}_policy.rb") end end