class StructCore::SpecSchemeBuildDSL30X

Attributes

build_action[RW]
current_scope[RW]

Public Class Methods

new() click to toggle source
# File lib/spec/builder/spec_builder_30X/spec_scheme_build_dsl_30X.rb, line 7
def initialize
        @current_scope = nil
        @build_action = nil
end

Public Instance Methods

build_implicit() click to toggle source
# File lib/spec/builder/spec_builder_30X/spec_scheme_build_dsl_30X.rb, line 16
def build_implicit
        @build_action.build_implicit = true
end
method_missing(method, *args, &block) click to toggle source
# File lib/spec/builder/spec_builder_30X/spec_scheme_build_dsl_30X.rb, line 37
def method_missing(method, *args, &block)
        return if @current_scope.nil?
        @current_scope.send(method, *args, &block)
end
parallelize_builds() click to toggle source
# File lib/spec/builder/spec_builder_30X/spec_scheme_build_dsl_30X.rb, line 12
def parallelize_builds
        @build_action.parallel = true
end
respond_to_missing?(_, _) click to toggle source
# File lib/spec/builder/spec_builder_30X/spec_scheme_build_dsl_30X.rb, line 33
def respond_to_missing?(_, _)
        true
end
target(name = nil, &block) click to toggle source
# File lib/spec/builder/spec_builder_30X/spec_scheme_build_dsl_30X.rb, line 20
def target(name = nil, &block)
        return unless name.is_a?(String) && !name.empty? && !block.nil?

        dsl = StructCore::SpecSchemeBuildTargetDSL30X.new

        @current_scope = dsl
        dsl.target = StructCore::Specfile::Scheme::BuildAction::BuildActionTarget.new name
        block.call
        @current_scope = nil

        @build_action.targets << dsl.target
end