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

Version Path
jets-0.8.0 lib/jets/cfn/template_builders/iam_policy/class_policy.rb
jets-0.7.1 lib/jets/cfn/template_builders/iam_policy/class_policy.rb
jets-0.7.0 lib/jets/cfn/template_builders/iam_policy/class_policy.rb
jets-0.6.9 lib/jets/cfn/template_builders/iam_policy/class_policy.rb
jets-0.6.8 lib/jets/cfn/template_builders/iam_policy/class_policy.rb
jets-0.6.7 lib/jets/cfn/template_builders/iam_policy/class_policy.rb
jets-0.6.6 lib/jets/cfn/template_builders/iam_policy/class_policy.rb
jets-0.6.5 lib/jets/cfn/template_builders/iam_policy/class_policy.rb
jets-0.6.4 lib/jets/cfn/template_builders/iam_policy/class_policy.rb
jets-0.6.3 lib/jets/cfn/template_builders/iam_policy/class_policy.rb
jets-0.6.2 lib/jets/cfn/template_builders/iam_policy/class_policy.rb
jets-0.6.1 lib/jets/cfn/template_builders/iam_policy/class_policy.rb
jets-0.6.0 lib/jets/cfn/template_builders/iam_policy/class_policy.rb