Class: Authz::PermissionGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/authz/permission_generator.rb

Constant Summary collapse

PERMISSION_DIR =
'config/authz/permissions'

Instance Method Summary collapse

Instance Method Details

#create_permission_definitionObject



25
26
27
# File 'lib/generators/authz/permission_generator.rb', line 25

def create_permission_definition
  template("permission_definition.yml.erb", file_path)
end

#validate!Object



16
17
18
19
20
21
22
23
# File 'lib/generators/authz/permission_generator.rb', line 16

def validate!
  @action = get_action
  @resource = get_resource

  return if @action && @resource

  abort "Permission must be in the format action_resource[_subresource]"
end