Sha256: 513ea98177929fb745a7a39f5a3ee37ee56d4fd55eceac39886de772b2f9ceef

Contents?: true

Size: 845 Bytes

Versions: 21

Compression:

Stored size: 845 Bytes

Contents

# Used in cfn/template_builders/rule_builder.rb to build AWS::Config::ConfigRule
class Jets::Cfn::TemplateMappers
  class ConfigRuleMapper
    # task is a Jets::Job::Task
    def initialize(task)
      @task = task
    end

    # Example: "ConfigRuleGameRuleProtect"
    def logical_id
      "#{full_task_name}ConfigRule"
    end

    # Example: "GameRuleProtectLambdaFunction"
    def lambda_function_logical_id
      "#{full_task_name}LambdaFunction"
    end

    # Example: GameRuleProtectConfigRulePermission
    def permission_logical_id
      "#{full_task_name}ConfigRulePermission"
    end

  private
    # Full camelized task name including the class
    # Example: GameRuleProtect
    def full_task_name
      class_name = @task.class_name
      task_name = @task.meth.to_s.camelize
      "#{class_name}#{task_name}"
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
jets-0.7.1 lib/jets/cfn/template_mappers/config_rule_mapper.rb
jets-0.7.0 lib/jets/cfn/template_mappers/config_rule_mapper.rb
jets-0.6.9 lib/jets/cfn/template_mappers/config_rule_mapper.rb
jets-0.6.8 lib/jets/cfn/template_mappers/config_rule_mapper.rb
jets-0.6.7 lib/jets/cfn/template_mappers/config_rule_mapper.rb
jets-0.6.6 lib/jets/cfn/template_mappers/config_rule_mapper.rb
jets-0.6.5 lib/jets/cfn/template_mappers/config_rule_mapper.rb
jets-0.6.4 lib/jets/cfn/template_mappers/config_rule_mapper.rb
jets-0.6.3 lib/jets/cfn/template_mappers/config_rule_mapper.rb
jets-0.6.2 lib/jets/cfn/template_mappers/config_rule_mapper.rb
jets-0.6.1 lib/jets/cfn/template_mappers/config_rule_mapper.rb
jets-0.6.0 lib/jets/cfn/template_mappers/config_rule_mapper.rb
jets-0.5.8 lib/jets/cfn/template_mappers/config_rule_mapper.rb
jets-0.5.7 lib/jets/cfn/template_mappers/config_rule_mapper.rb
jets-0.5.6 lib/jets/cfn/template_mappers/config_rule_mapper.rb
jets-0.5.5 lib/jets/cfn/template_mappers/config_rule_mapper.rb
jets-0.5.4 lib/jets/cfn/template_mappers/config_rule_mapper.rb
jets-0.5.3 lib/jets/cfn/template_mappers/config_rule_mapper.rb
jets-0.5.2 lib/jets/cfn/template_mappers/config_rule_mapper.rb
jets-0.5.1 lib/jets/cfn/template_mappers/config_rule_mapper.rb