Sha256: 19f68d4cd8f4bedc09627e3f6a3cae6ee4b5d3a48a6535bd9b11d77c7ddec5b3
Contents?: true
Size: 1.22 KB
Versions: 1
Compression:
Stored size: 1.22 KB
Contents
Dir["./lib/souls/generate/*.rb"].each { |f| require_relative f.gsub("./lib/souls", ".")} require_relative "./generate/rspec_policy" module Souls module Generate def self.policy class_name: "souls" dir_name = "./app/policies" FileUtils.mkdir_p dir_name unless Dir.exist? dir_name file_path = "#{dir_name}/#{class_name.singularize}_policy.rb" File.open(file_path, "w") do |f| f.write <<~EOS class #{class_name.camelize}Policy < ApplicationPolicy def show? admin_permissions? end def index? admin_permissions? end def create? admin_permissions? end def update? admin_permissions? end def delete? admin_permissions? end private def staff_permissions? @user.master? or @user.admin? or @user.staff? end def admin_permissions? @user.master? or @user.admin? end end EOS end file_path rescue StandardError => error puts "method error" puts error.backtrace end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
souls-0.20.8 | lib/souls/generate.rb |