Class: Aws::RailsProvisioner::Views::PipelineStack
- Inherits:
-
Aws::RailsProvisioner::View
- Object
- Mustache
- Aws::RailsProvisioner::View
- Aws::RailsProvisioner::Views::PipelineStack
- Defined in:
- lib/aws-rails-provisioner/views/pipeline_stack.rb
Instance Attribute Summary collapse
- #build ⇒ Aws::RailsProvisioner::Build readonly
- #migration ⇒ Aws::RailsProvisioner::Migration readonly
- #pipeline_name ⇒ String readonly
- #skip_migration ⇒ Boolean readonly
- #source_description ⇒ String readonly
- #source_repo ⇒ String readonly
- #stack_prefix ⇒ String readonly
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ PipelineStack
constructor
Pipeline (CICD) Generation under :cicd.
- #packages ⇒ Object
- #services ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ PipelineStack
Pipeline (CICD) Generation under :cicd
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/aws-rails-provisioner/views/pipeline_stack.rb', line 27 def initialize( = {}) @stack_prefix = [:stack_prefix] @pipeline_name = [:pipeline_name] || "#{@stack_prefix}Pipeline" @source_repo = [:source_repo] || _extract_repo_name([:source_path]) @source_description = [:source_description] || "created by aws-rails-provisioner with AWS CDK for #{@stack_prefix}" @build_config = [:build] || {} unless @build_config[:project_name] @build_config[:project_name] = "#{@stack_prefix}ImageBuild" end @skip_migration = [:skip_migration] || false unless @skip_migration @migration_config = [:migration] || {} unless @migration_config[:project_name] @migration_config[:project_name] = "#{@stack_prefix}DBMigration" end end end |
Instance Attribute Details
#build ⇒ Aws::RailsProvisioner::Build (readonly)
80 81 82 |
# File 'lib/aws-rails-provisioner/views/pipeline_stack.rb', line 80 def build @build end |
#migration ⇒ Aws::RailsProvisioner::Migration (readonly)
83 84 85 |
# File 'lib/aws-rails-provisioner/views/pipeline_stack.rb', line 83 def migration @migration end |
#pipeline_name ⇒ String (readonly)
71 72 73 |
# File 'lib/aws-rails-provisioner/views/pipeline_stack.rb', line 71 def pipeline_name @pipeline_name end |
#skip_migration ⇒ Boolean (readonly)
86 87 88 |
# File 'lib/aws-rails-provisioner/views/pipeline_stack.rb', line 86 def skip_migration @skip_migration end |
#source_description ⇒ String (readonly)
77 78 79 |
# File 'lib/aws-rails-provisioner/views/pipeline_stack.rb', line 77 def source_description @source_description end |
#source_repo ⇒ String (readonly)
74 75 76 |
# File 'lib/aws-rails-provisioner/views/pipeline_stack.rb', line 74 def source_repo @source_repo end |
#stack_prefix ⇒ String (readonly)
68 69 70 |
# File 'lib/aws-rails-provisioner/views/pipeline_stack.rb', line 68 def stack_prefix @stack_prefix end |
Instance Method Details
#packages ⇒ Object
62 63 64 65 |
# File 'lib/aws-rails-provisioner/views/pipeline_stack.rb', line 62 def packages keys = services.map {|svc| svc[:value] } Aws::RailsProvisioner::Utils.to_pkgs(keys) end |
#services ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/aws-rails-provisioner/views/pipeline_stack.rb', line 48 def services [ { abbr: 'iam', value: 'iam'}, { abbr: 'ec2', value: 'ec2'}, { abbr: 'ecr', value: 'ecr' }, { abbr: 'ecs', value: 'ecs' }, { abbr: 'rds', value: 'rds' }, { abbr: 'codebuild', value: 'codebuild'}, { abbr: 'codecommit', value: 'codecommit'}, { abbr: 'codepipeline', value: 'codepipeline' }, { abbr: 'pipelineactions', value: 'codepipeline-actions'} ] end |