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

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