Sha256: be805af51b350a2332aaffda9b7182ecedb070444aedd6a0aa1397a9cff8c00a

Contents?: true

Size: 932 Bytes

Versions: 4

Compression:

Stored size: 932 Bytes

Contents

module Ambient
  module DSL
    class SchemeScope
      attr_reader :application

      def initialize(application, target, name, parent)
        @application = application
        @target = target
        @name = name
        @parent = parent

        application.configure do
          set_parent_scheme(
            target: target && target.name,
            child: name,
            parent: parent
          )
        end
      end

      def configure(&block)
        if block
          instance_eval(&block)
        end
      end

      def option(option_name, value)
        target = @target
        name = @name
        parent = @parent

        if target
          application.configure { set_option(option_name, value, target: target.name, scheme: name, parent: parent) }
        else
          application.configure { set_option(option_name, value, scheme: name, parent: parent) }
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ambient-xcode-0.8.1 lib/ambient/dsl/scheme_scope.rb
ambient-xcode-0.8.0 lib/ambient/dsl/scheme_scope.rb
ambient-xcode-0.7.1 lib/ambient/dsl/scheme_scope.rb
ambient-xcode-0.7.0 lib/ambient/dsl/scheme_scope.rb