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