Sha256: b6a0f09b7229338b83cf276d426449e229f95cb38fe2915c58a1725488f7fdfb
Contents?: true
Size: 1.02 KB
Versions: 21
Compression:
Stored size: 1.02 KB
Contents
class Jets::Cfn::TemplateMappers class EventsRuleMapper # task is a Jets::Job::Task def initialize(task) @task = task end # Example: "HardJobDigScheduledEvent" def logical_id "#{full_task_name}ScheduledEvent" end # Example: "HardJobDigLambdaFunction" def lambda_function_logical_id "#{full_task_name}LambdaFunction" end # Target Id: A unique, user-defined identifier for the target. Acceptable values include alphanumeric characters, periods (.), hyphens (-), and underscores (_). # # Example: RuleTargetHardJobDig def rule_target_id "#{full_task_name}RuleTarget" end # Example: HardJobDigEventsRulePermission def permission_logical_id "#{full_task_name}EventsRulePermission" end private # Full camelized task name including the class # Example: HardJobDig def full_task_name class_name = @task.class_name.gsub('::','') task_name = @task.meth.to_s.camelize "#{class_name}#{task_name}" end end end
Version data entries
21 entries across 21 versions & 1 rubygems