class Vx::Builder::DeployBuilder
Constants
- BLACK_LIST
Attributes
base_build_configuration[R]
branch[R]
matrix_build_configuration[R]
Public Class Methods
new(matrix_builder, options = {})
click to toggle source
# File lib/vx/builder/deploy_builder.rb, line 15 def initialize(matrix_builder, options = {}) @base_build_configuration = matrix_builder.build_configuration @matrix_build_configuration = matrix_builder.build.first || matrix_builder.build_configuration @branch = options[:branch] end
Public Instance Methods
build()
click to toggle source
# File lib/vx/builder/deploy_builder.rb, line 21 def build @build ||= begin return [] unless valid? hash = matrix_build_configuration.to_hash BLACK_LIST.each do |key| hash.delete key end hash["env"]["matrix"] = [] hash.merge!( "deploy_modules" => deploy_modules.map(&:to_hash), "deploy" => nil ) matrix_hash = matrix_build_configuration.flat_matrix_attributes (BLACK_LIST + %w{ env }).each do |key| matrix_hash.delete(key) end build_configuration = BuildConfiguration.new( hash, matrix_hash ) [build_configuration] end end
deploy()
click to toggle source
# File lib/vx/builder/deploy_builder.rb, line 57 def deploy base_build_configuration.deploy end
deploy?()
click to toggle source
# File lib/vx/builder/deploy_builder.rb, line 61 def deploy? deploy.attributes.any? end
deploy_modules()
click to toggle source
# File lib/vx/builder/deploy_builder.rb, line 53 def deploy_modules @deploy_modules ||= deploy.find_modules(branch) end
valid?()
click to toggle source
# File lib/vx/builder/deploy_builder.rb, line 49 def valid? deploy? and deploy_modules.any? end