Sha256: 5bfa3b3aee99c711d9f2a204b78bf2552ff29e94f50db768636152ee8f4528cb

Contents?: true

Size: 515 Bytes

Versions: 6

Compression:

Stored size: 515 Bytes

Contents

# frozen_string_literal: true

module Ad
  module AgentArchitecture
    module Dsl
      # This class is responsible for defining the settings of a workflow
      class SettingsDsl < ChildDsl
        def method_missing(name, *args, &block)
          if args.length == 1 && block.nil?
            workflow[:settings][name] = args.first
          else
            super
          end
        end

        def respond_to_missing?(_name, _include_private = false)
          true
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ad-agent_architecture-0.0.17 lib/ad/agent_architecture/dsl/settings_dsl.rb
ad-agent_architecture-0.0.16 lib/ad/agent_architecture/dsl/settings_dsl.rb
ad-agent_architecture-0.0.15 lib/ad/agent_architecture/dsl/settings_dsl.rb
ad-agent_architecture-0.0.14 lib/ad/agent_architecture/dsl/settings_dsl.rb
ad-agent_architecture-0.0.13 lib/ad/agent_architecture/dsl/settings_dsl.rb
ad-agent_architecture-0.0.12 lib/ad/agent_architecture/dsl/settings_dsl.rb