Class: AgentHarness::ProviderConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/agent_harness/configuration.rb

Overview

Provider-specific configuration

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ ProviderConfig

Returns a new instance of ProviderConfig.



241
242
243
244
245
246
247
248
249
250
251
# File 'lib/agent_harness/configuration.rb', line 241

def initialize(name)
  @name = name.to_sym
  @enabled = true
  @type = :usage_based
  @priority = 10
  @models = []
  @default_flags = []
  @timeout = nil
  @model = nil
  @externally_sandboxed = false
end

Instance Attribute Details

#default_flagsObject

Returns the value of attribute default_flags.



236
237
238
# File 'lib/agent_harness/configuration.rb', line 236

def default_flags
  @default_flags
end

#enabledObject

Returns the value of attribute enabled.



236
237
238
# File 'lib/agent_harness/configuration.rb', line 236

def enabled
  @enabled
end

#externally_sandboxedObject

Returns the value of attribute externally_sandboxed.



236
237
238
# File 'lib/agent_harness/configuration.rb', line 236

def externally_sandboxed
  @externally_sandboxed
end

#modelObject

Returns the value of attribute model.



236
237
238
# File 'lib/agent_harness/configuration.rb', line 236

def model
  @model
end

#modelsObject

Returns the value of attribute models.



236
237
238
# File 'lib/agent_harness/configuration.rb', line 236

def models
  @models
end

#nameObject (readonly)

Returns the value of attribute name.



239
240
241
# File 'lib/agent_harness/configuration.rb', line 239

def name
  @name
end

#priorityObject

Returns the value of attribute priority.



236
237
238
# File 'lib/agent_harness/configuration.rb', line 236

def priority
  @priority
end

#timeoutObject

Returns the value of attribute timeout.



236
237
238
# File 'lib/agent_harness/configuration.rb', line 236

def timeout
  @timeout
end

#typeObject

Returns the value of attribute type.



236
237
238
# File 'lib/agent_harness/configuration.rb', line 236

def type
  @type
end

Instance Method Details

#merge!(options) ⇒ self

Merge options into this configuration

Parameters:

  • options (Hash)

    options to merge

Returns:

  • (self)


257
258
259
260
261
262
263
# File 'lib/agent_harness/configuration.rb', line 257

def merge!(options)
  options.each do |key, value|
    setter = "#{key}="
    send(setter, value) if respond_to?(setter)
  end
  self
end