Sha256: 7366c277f6e8f8aea641cda8051c54bf568e3e12224c5cadff8a26a6b0332ecd
Contents?: true
Size: 552 Bytes
Versions: 13
Compression:
Stored size: 552 Bytes
Contents
# Implements: # initialize # policy_name # module Jets::Cfn::TemplateBuilders::IamPolicy class ClassPolicy < BasePolicy def initialize(app_class) setup @app_class = app_class # IE: @app_class: PostsController, HardJob, Hello, HelloFunction @definitions = app_class.class_iam_policy || [] # class_iam_policy contains definitions end # Example: PostsControllerPolicy or SleepJobPolicy # Note: There is no "method" in the name def policy_name classify_name("#{@app_class}_policy") end end end
Version data entries
13 entries across 13 versions & 1 rubygems